Ho letto e seguito alcuni documenti online su come impostare un agente ssh in modo che non ho bisogno di digitare la password ogni volta che ssh su un computer remoto.
Tuttavia, con l'aiuto di ssh-agent , devo ancora fare ssh-add
ogni volta che riavvio la shell. L' ssh-add
poi mi chiede di inserire la password per sbloccare la chiave privata.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Invece di digitare la mia password per la macchina remota, mi viene chiesto di digitare la password per la chiave privata. È come uscire da un purgatorio e dopo mi sono ritrovato in un inferno. Sembra che id_rsa sia aggiunto temporaneamente all'agente ssh in una sessione , perché ogni volta che accedo e scrivossh-add -l
. Ottengo:
The agent has no identities.
Posso chiedere in che modo memorizzare permanentemente la chiave (id_rsa) in ssh-agent? Grazie
EDIT: questo è quello che ho fatto ssh-agent
. Ho aggiunto il seguente blocco in~/.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
ha un effetto che dura più a lungo rispetto alla finestra di shell che è stata digitata in.
ssh-agent
il post.