Comment modifier les clés autorisées?


21

Quelle est la meilleure méthode pour éditer le /root/.ssh/authorized_keysfichier?

Je veux dire, si j'ai besoin d'ajouter une nouvelle clé à mon authorized_keysfichier, quelles sont les meilleures méthodes pour le faire?

Réponses:


14

Essayez simplement de modifier le fichier et de coller la clé à la fin.
Vous voulez automatisé? Essayez depuis le serveur où vous souhaitez ajouter la clé à faire:

ssh-copy-id -i id_rsa.pub login@hostname

Vous pouvez toujours essayer ssh-addsur le serveur où vous avez un authorized_keysfichier stocké.

De nombreuses opportunités: D


6
Aussicat keyfile >>authorized_keys
— enzotib

Que devrait-il y avoir hostname?
— Utilisateur

0

Chaque ligne est une entrée indépendante. Vous pouvez les grep pour filtrer, sed -i~ /pattern/d authorized_keyssupprimer des lignes, dire toutes celles d'un serveur ou cat new-entries >> authorized_keysajouter des lignes à la fin.


il y a deux problèmes avec "cat new-entries >> authk.
— LanceBaynes

1
1) les gens pourraient taper ">>" à ">" donc le fichier a disparu ..
— LanceBaynes

1
2) s'il n'y a pas de caractère de nouvelle ligne dans le fichier authorized_keys, alors cat / echo ajoutera la nouvelle clé publique à la fin de la dernière ligne ...: \
— LanceBaynes

2
La catméthode est la plus fréquemment utilisée et suggérée. S'il ne se termine pas par une nouvelle ligne, ce n'est pas un fichier texte bien formé .
— Kevin

@Lance: Wrt. 1, je ne peux pas dire que je l'ai déjà fait, mais si vous êtes sujet à ce genre de chose, essayez d'utiliser sed -i~ 'r$ new-entries', car cela crée un fichier de sauvegarde. Wrt. 2., c'est assez facilement corrigé avec un éditeur de texte, et comme Kevin le dit, vous devriez faire un peu attention à la sémantique de ce que vous faites.
— Charles Stewart
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.