Voici la marche à suivre pour se connecter à un serveur en ssh sans taper de mot de passe à chaque fois.
Pour commencer, il faut générer un couple de clé publique / clé privé sur la machine DEPUIS laquelle vous allez vous connecter. Dans le terminal :
ssh-keygen -t rsa
Cette commande génère un couple de clé à partir d’une passphrase. Sur OS X, ces fichiers se trouvent dans le dossier /Users/username/.ssh/id_rsa.
Ensuite, transférez la clé PUBLIQUE (surtout pas la clé privée) sur le serveur (id_rsa.pub) disons dans
/home/
Connectez vous au serveur en ssh (en utilisant le mot de passe) puis tapez la commande suivante :
ssh-copy-id -i /home/id_rsa.pub nom_utilisateur@nom_DNS_serveur
Si vous voulez utiliser ssh sur un autre port (exemple 2222), utilisez cette commande :
ssh-copy-id -i /home/id_rsa.pub "-p 2222 nom_utilisateur@nom_DNS_serveur"
Suivez les instructions si necessaire puis déconnectez vous du serveur.
A la connexion suivante, la passphrase vous sera demandé. Vous pouvez l’enregistrer dans le trousseau de OSX.
Vous pouvez maintenant vous connecter au serveur sans avoir besoin de taper de mot de passe, le tout en sécurité !
PS : Trouvez à quoi sert cette commande :
ssh-keygen -R nom_DNS_serveur