Comment configurer l'authentification par clé publique pour SSH?
Réponses
Trop de publicités?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)
Pour windows c' est une bonne introduction et guide d'
Voici quelques bonnes ssh-agents pour d'autres systèmes que linux.
- Windows - concours
- OS X - SSHKeychain