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?

LanceBaynes
la source

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

Sebastian Szary
la source
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.

Charles Stewart
la source
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