24 votos

ssh -A no habilita correctamente el reenvío de la conexión del agente de autenticación

Me encanta ssh -A que me permite utilizar mi clave ssh local al establecer una conexión desde un servidor remoto. Por ejemplo, yo ssh -A host1.example.com y a partir de ahí puedo ssh host2.example.com (o utilizar git) y utiliza mi clave ssh de la máquina original, que en este caso debe ser mi mac. Aunque esto siempre me ha funcionado en Debian/Ubuntu, no funciona en mi nuevo mac (Lion).

¿Qué me falta aquí? ¿Cómo configuro ssh para que funcione correctamente con -A? ¿Necesito un ssh que no sea el estándar de MacOS?

41voto

Daniel May Puntos 21

En realidad, la respuesta muy simple es que hay que ejecutar

ssh-add

y entonces todo funciona.

3voto

Greg Puntos 7391

A partir de OS X 10.8 hay que hacerlo una vez:

sudo touch /var/db/useLS

Y añada esto como parte de su ~/.bash_profile :

if [ -f ~/.ssh/id_rsa ]; then
    ssh-add -K ~/.ssh/id_rsa 2>/dev/null
fi

Nota: esta receta es parte de mi beduino scripts.

1voto

Florian Feldhaus Puntos 147

El concepto de ssh -A son agentes ssh. Se ejecutan en segundo plano y, mediante el uso de variables de entorno, el agente puede ser localizado y utilizado automáticamente para la autenticación al iniciar sesión en otras máquinas utilizando ssh. Echa un vistazo a la página man de ssh-agent para más detalles.

Con Mac OS X, el ssh-agent debe iniciarse bajo demanda.

Para más información, consulte:

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X