59 votes

Comment configurer l'authentification par clé publique?

Comment configurer l'authentification par clé publique pour SSH?

101voto

dbr Points 66401

Si vous avez installé SSH, vous devriez être en mesure d'exécuter..

ssh-keygen

Ensuite, passez par les étapes, vous aurez deux fichiers, id_rsa et id_rsa.pub (la première est de votre clé privée, la seconde est de votre clé publique - celui que vous copiez sur des machines distantes)

Ensuite, se connecter à l'ordinateur distant auquel vous désirez vous connecter, pour le fichier ~/.ssh/authorized_keys ajouter le contenu de votre que id_rsa.pub le fichier.

Oh, et chmod 600 tous les de la id_rsa* fichiers (à la fois localement et à distance), si aucun autre utilisateur ne peut lire:

chmod 600 ~/.ssh/id_rsa*

De même, s'assurer de la télécommande ~/.ssh/authorized_keys fichier chmod 600 aussi:

chmod 600 ~/.ssh/authorized_keys

Puis, lorsque vous ne ssh remote.machine, il devrait vous demander pour la clé de mot de passe, pas de la machine distante.


Pour le rendre plus agréable à utiliser, vous pouvez utiliser ssh-agent pour tenir la restitution des clés dans la mémoire - cela signifie que vous n'avez pas à taper votre paire de clés du mot de passe à chaque fois. Pour le lancement de l'agent, à exécuter (y compris l'arrière-tique citations, qui eval la sortie de l' ssh-agent de la commande)

`ssh-agent`

Sur certaines distributions, ssh-agent est démarré automatiquement. Si vous exécutez echo $SSH_AUTH_SOCK , et il montre un chemin d'accès (probablement dans /tmp/) c'est déjà de l'installation, de sorte que vous pouvez passer la commande précédente.

Puis ajouter votre clé, vous ne

ssh-add ~/.ssh/id_rsa

et entrez votre mot de passe. Il est stocké jusqu'à la suppression (à l'aide de l' ssh-add -D de commande, qui supprime toutes les clés de l'agent)

5voto

roo Points 3294

Pour windows c' est une bonne introduction et guide d'

Voici quelques bonnes ssh-agents pour d'autres systèmes que linux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X