Comment configurer L'authentification par clé publique? [fermé]
comment configurer L'authentification par clé publique pour SSH?
2 réponses
si vous avez installé SSH, vous devriez pouvoir exécuter..
ssh-keygen
puis passer par les étapes, vous aurez deux fichiers, id_rsa
et id_rsa.pub
(le premier est votre clé privée, le second est votre clé publique - celle que vous copiez sur des machines distantes)
Ensuite, connectez-vous à la machine distante sur laquelle vous voulez vous connecter, au fichier ~/.ssh/authorized_keys
ajoutez le contenu de votre fichier id_rsa.pub
.
Oh, et chmod 600
tous les fichiers id_rsa*
(localement et à distance), donc aucun autre utilisateur ne peut les lire:
chmod 600 ~/.ssh/id_rsa*
de même, assurez-vous que le fichier distant ~/.ssh/authorized_keys
est chmod 600
aussi:
chmod 600 ~/.ssh/authorized_keys
ensuite, quand vous faites ssh remote.machine
, il devrait vous demander le mot de passe de la clé, pas la machine distante.
pour le rendre plus agréable à utiliser, vous pouvez utiliser ssh-agent
pour tenir les clés décryptées en mémoire - cela signifie que vous n'avez pas à taper le mot de passe de votre clavier à chaque fois. Pour lancer l'agent, vous exécutez (y compris les guillemets, qui evalent la sortie de la commande ssh-agent
)
`ssh-agent`
sur certains distros, ssh-agent est démarré automatiquement. Si vous lancez echo $SSH_AUTH_SOCK
et qu'il affiche un chemin (probablement dans /tmp/), il est déjà configuré, donc vous pouvez sauter la commande précédente.
alors pour ajouter votre clé, vous faites
ssh-add ~/.ssh/id_rsa
et entrez votre phrase de passe. Il est stocké jusqu'à ce que vous le retiriez (en utilisant la commande ssh-add -D
, qui supprime toutes les clés de l'agent)
Pour windows ce est une bonne introduction et un guide
voici quelques bons agents ssh pour les systèmes autres que linux.
- Windows - pageant
- OS X - SSHKeychain