Leí y seguí algunos documentos en línea sobre cómo configurar un agente ssh para que no necesite escribir la contraseña cada vez que ssh en una máquina remota.
Sin embargo, con la ayuda de ssh-agent , todavía tengo que hacerlo ssh-add
cada vez que reinicio el shell. El ssh-add
entonces me pide que introduzca la contraseña para desbloquear la clave privada.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
En lugar de escribir mi contraseña para la máquina remota, se me pide que escriba la contraseña de la clave privada. Es como salir de un purgatorio y encontrarme en un infierno después. Parece que id_rsa solo se agrega temporalmente al agente ssh en una sesión , porque cada vez que inicio sesión y escribo ssh-add -l
. Yo obtengo:
The agent has no identities.
¿Puedo preguntar cómo almacenar permanentemente la clave (id_rsa) en ssh-agent? Gracias
EDITAR: esto es lo que hice con ssh-agent
. Agregué el siguiente bloque a~/.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
tiene un efecto que dura más que la ventana de shell que ha escrito en.
ssh-agent
en la publicación.