Recordar contraseña para clave ssh por algún tiempo

18

Creé la clave ssh. Lo uso para conectarme con repositorios git. Al crear la clave, noté el mensaje que decía que la contraseña debería ser difícil de adivinar. Por lo tanto, se me ocurrió una contraseña de más de 40 caracteres. Ahora, cada vez que lo hago git clone, pusho algo similar, necesito ingresar la contraseña (lo que lleva algún tiempo, especialmente cuando no lo hago bien).

Ciertamente me alegro de estar disfrutando de las funciones de seguridad; sin embargo, preferiría que la contraseña ssh se almacenara en caché durante 5-15 minutos (o cualquier otra cantidad arbitraria); a veces hago muchas operaciones en el repositorio en un período de tiempo pequeño, y escribir la contraseña lleva demasiado tiempo. ¿Cómo puedo hacer esto?

MatthewRock
fuente
1
Si es posible, cambie a usar la autenticación de clave pública. En este esquema, la clave privada (que debe crear junto con la clave pública) nunca abandona su computadora. Puede protegerlo con una contraseña, pero puede ser una contraseña más corta porque (si toma medidas de seguridad razonables en su computadora) es más difícil para un atacante obtener la clave privada en primer lugar.
David Z

Respuestas:

24

Puede hacerlo utilizando un agente SSH. La mayoría de los entornos de escritorio comienzan uno para usted; puedes agregarle tu clave ejecutando

ssh-add

Si necesita iniciar el agente, ejecute

eval $(ssh-agent)

(esto configura una serie de variables de entorno).

La -topción ssh-agentle permitirá especificar el tiempo de espera. Consulte Configuración del tiempo de espera predeterminado para el agente SSH para obtener más detalles.

Stephen Kitt
fuente