ssh-agent en MAC OS X Lion: a veces solicita una contraseña ssh


10

Terminal V. 2.2.2

Mac OS X Lion 10.7.3

He seguido los pasos de ipsis verbis aquí:

/superuser//a/8110/72002

Esto funciona, PERO, si reinicio la máquina, ¡me pide la contraseña nuevamente!

Incluso agrego uno más, solo para asegurarme de que funciona:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

¡Todavía pide la contraseña después de reiniciar!

Parece que, como se publica aquí: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

cuando Mac OS X se reinicia e inicia Terminal.app al iniciar sesión, ssh-agent no se inicia antes de que se inicie Terminal.app

¿Alguien tiene idea de que ese podría ser el problema aquí y cómo podemos resolverlo adecuadamente?

Respuestas:


20

En OS X Lion, ssh-agent está configurado para iniciarse en el arranque de forma predeterminada. Y ssh-agent siempre cargará sus claves predeterminadas (~ / .ssh / id_rsa y ~ / .ssh / id_dsa). Si tiene varias claves ssh (tengo una para cada cliente / proyecto) y desea que ssh-agent las recuerde en todos los reinicios:

ssh-add -K ~/.ssh/your-other-key

También le doy un vencimiento al mío, aunque, sinceramente, no sé si importa, ya que -K lo agrega al llavero y creo que el vencimiento es solo el agente. De todas formas:

ssh-add -K -t 7776000 ~/.ssh/my-other-key

77
Byt que forma si ssh-agente debe suceder para que no inicie durante el arranque, ya que simplemente no lo hizo para mí, esto debería ponerlo en marcha: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad

-3

Creo que te estás perdiendo el punto con ssh-agent. Se supone que debe ingresar la contraseña una vez en cada nueva sesión. Si nunca desea ingresar la contraseña, simplemente cree claves ssh sin contraseña.

Por cierto, en OS X no necesita molestarse con ssh-agent y ssh-add en absoluto, simplemente funciona.


Sí he creado claves ssh sin contraseña. :(
MEM

Si no hay una contraseña en la clave, ssh no solicitará una contraseña. Debes haber hecho algo mal. Simplemente ejecute "ssh-keygen -t rsa", no ingrese una contraseña y luego cargue "id_rsa.pub" en el servidor al que desea conectarse (póngalo en ~ / .ssh).
ggustafsson

1
:) Lo he intentado y aún más. Era un problema relacionado con el permiso en el host compartido. Saludos y gracias.
MEM
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.