Pour éviter de ressaisir les mêmes mots de passe à chaque connexion ssh, il est possible d'automatiser la connexion grâce à un échange de clé.
Créer ses clés publique et privés
Sur la machine cliente : [moi@bg.com]
ssh-keygen -t rsa -b 4096 -C "mon_email@parexemple.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/user/.ssh/id_rsa):
Created directory '/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /user/.ssh/id_rsa.
Your public key has been saved in /user/.ssh/id_rsa.pub.
The key fingerprint is:
8a:be:26:50:2b:07:e5:ad:02:d0:6a:1c:09:b5:e9:8d mon_email@parexemple.com
Pas la peine de répondre au question il suffit juste de valider. Cette commande génère deux fichiers dans le répertoire .ssh de l'utilisateur qui à lancé la commande. Le fichier id_rsa contient votre clé privé, le fichier id_rsa.pub contient la clé publique.
Generating public/private rsa key pair.
Enter file in which to save the key (/user/.ssh/id_rsa):
Created directory '/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /user/.ssh/id_rsa.
Your public key has been saved in /user/.ssh/id_rsa.pub.
The key fingerprint is:
8a:be:26:50:2b:07:e5:ad:02:d0:6a:1c:09:b5:e9:8d mon_email@parexemple.com
Installer la clé publique
Sur la machine distante :Il faut modifier le fichier .ssh/authorized_keys en y ajoutant le contenu du fichier id_rsa.pub.
Sur mac pour copier le contenu du fichier dans le presse papier :
[moi@monmac]pbcopy < ./id_rsa.pub
Si on efface le contenu de la machine cliente ou si on génère une nouvelle clé il faudra la recopier sur le serveur distant.