1 votes

Tester que j'ai correctement ajouté la clé publique de quelqu'un à authorized_keys

J'ai traversé pas mal d'épreuves de ce genre au fil des ans :

  1. Quelqu'un me donne son id_rsa.pub
  2. Je le copie dans .ssh/authorized_keys
  3. Je leur demande de tester
  4. Quelque temps plus tard, ils testent et signalent que cela ne fonctionne pas.
  5. Je m'amuse avec les retours à la ligne, les permissions, etc. et je retourne à l'étape 3.

Existe-t-il un moyen (évidemment sans demander sa clé privée) de vérifier qu'une clé publique a été installée correctement ?

-1voto

EODCraft Staff Points 848

DÉPANNAGE

Sur votre serveur distant, exécutez ce qui suit :

ls -la ~/.ssh | grep "authorized_keys"

Vous devriez voir un résultat similaire à celui qui suit :

-rw-------  1 example.com example.com 398 Jul 15 10:32 authorized_keys

Notez que le répertoire doit inclure le fichier appelé authorized_keys con -rw------- (600) permissions.

Enfin, exécutez cette commande pour vérifier les permissions sur votre répertoire .ssh :

$ ls -ld ~/.ssh
drwx------   2 example.com example.com     3 Jul 15 10:32 .ssh

Vous devriez avoir un dossier appelé .ssh con drwx------ (700) permissions.

Si, pour l'un ou l'autre de ces tests, vous obtenez une sortie en blanc, ou un message similaire au suivant :

ls: /root/.ssh: No such file or directory

Veuillez répéter les étapes 1 et 4-5 ci-dessus.

J'ai trouvé ça ici

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X