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.