J'ai lu et suivi de la documentation en ligne sur la façon de configurer un agent ssh afin de ne pas avoir à taper de mot de passe chaque fois que je ssh vers une machine distante.
Cependant, avec l'aide de ssh-agent , je dois encore le faire à ssh-add
chaque redémarrage du shell. Le ssh-add
me demande ensuite d'entrer la phrase secrète pour déverrouiller la clé privée.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Au lieu de taper mon mot de passe pour la machine distante, on me demande de taper le mot de passe de la clé privée. C'est comme sortir d'un purgatoire et me retrouver dans un enfer après. Il semble que l'id_rsa ne soit ajouté que temporairement à l'agent ssh dans une session , car chaque fois que je me connecte et que je tape ssh-add -l
. Je reçois:
The agent has no identities.
Puis-je demander comment stocker définitivement la clé (id_rsa) dans ssh-agent? Merci
EDIT: c'est ce que j'ai fait avec ssh-agent
. J'ai ajouté le bloc suivant dans~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
a un effet qui dure plus longtemps que la fenêtre shell que vous avez tapée.
ssh-agent
dans le post.