Tengo un sitio como un repositorio Git remoto desde Bitbucket.com usando un alias SSH. Puedo iniciar manualmente el agente ssh en mi servidor, pero tengo que hacerlo cada vez que inicio sesión a través de SSH.
Inicio manualmente el agente ssh:
eval ssh-agent $SHELL
Luego agrego el agente:
ssh-add ~/.ssh/bitbucket_id
Luego aparece cuando hago:
ssh-add -l
Y estoy listo para irme. ¿Hay alguna forma de automatizar este proceso para que no tenga que hacerlo cada vez que inicio sesión? El servidor ejecuta RedHat 6.2 (Santiago).
ssh-agent <command>
se ejecuta <command>
como un subproceso de ssh-agent
, por lo que está comenzando un nuevo shell. Creo que quieres eval ssh-agent
.
.bash_profile
es específico de bash, .profile
es genérico para todos los shells POSIX. bash
buscará primero .bash_profile
, y luego por defecto a .profile
.
ssh-agent
un shell "estándar" (compatible con POSIX) es eval $(ssh-agent -s)
. Tenga en cuenta también que usted tiene que asegurarse de que correctamente deshacerse del agente al cerrar la sesión, por lo que también es recomendable poner trap 'kill $SSH_AGENT_PID' EXIT
en su .profile
después de la línea que se inicia el agente.