Connexion ssh sans taper le mot de passe
Ce tuto est pour 2 machines Linux.
Vous vous connectez toujours à la même machine en connexion ssh pour faire vos opérations de maintenance ? Vous en avez marre de taper votre mot de passe à chaque connexion ou alors vous avez besoin de "jeter" le mot de passe pour pouvoir exécuter des scripts à distance, ce tuto est fait pour vous !
Génération de clés
La première étape est de se générer une paire de clé. Celle-ci doit être générée sur votre machine locale. Pour cela tapez :
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
21:96:b7:19:17:e8:f5:a1:df:58:3c:35:b9:39:10:94 root@webu3
La passphrase devant être vide.
Envoie de notre clé publique au serveur distant
Une fois la paire générée, il nous reste plus qu'à la donner à notre serveur distant, pour cela taper :
cat ~/.ssh/id_rsa.pub | ssh login@ip_machine_distante "cat - >> ~/.ssh/authorized_keys"
Voilà maintenant quand vous ferez ssh login@ip_machine_distante, on ne vous demandera plus votre mot de passe