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?

MEM
fuente

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
pduey
fuente
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.

ggustafsson
fuente
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