4 votos

¿Cómo puedo usar una clave ssh con una frase de paso pero no tener que escribir la frase de paso cada vez que trabajo en un shell remoto?

Aquí está mi situación:

Hago ssh en un servidor que ejecuta OS X, y desde ese shell remoto quiero realizar pushes y pulls (a través de ssh) para un repositorio git cuya copia local existe en este servidor y cuyo origen está en otro servidor en internet. (En este caso específico, es un repositorio de bitbucket.) He generado un par de claves pública/privada ssh con una frase de contraseña en el servidor y he subido la clave pública a bitbucket.

Normalmente, cuando realizo pushes y pulls en mi sistema OS X local, lo hago a través de una ventana en Terminal.app y uso el llavero de OS X para manejar mi frase de contraseña ssh, de modo que solo tengo que escribirla una vez por sesión de inicio de sesión. Pero eso no funciona aquí porque estoy trabajando en una sesión remota.

¿Hay alguna forma de no tener que escribir mi frase de contraseña cada vez, además de usar un par de claves pública/privada sin frase de contraseña?

4voto

Jakuje Puntos 318

La solución se llama ssh-agent. Puede recordar su frase de paso para la sesión. Ejecuta el agente con

eval `ssh-agent`

(quizás ya esté en ejecución en su sesión, así que verifique antes de usar ssh-add -l) y agregue la clave al agente usando:

ssh-add /ruta/a/su-clave-privada

le solicitará una frase de paso. Las próximas conexiones que utilicen esta clave no le solicitarán la frase de paso.

0 votos

También ssh -A puede permitir que las sesiones ssh en la shell remota se comuniquen con tu agente ssh local.

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