hacer que mi clave ssh caduque automáticamente

9

A veces uso sshpara conectarme a una máquina remota. Una vez que ingreso la frase de contraseña una vez, puedo usarla sshnuevamente sin la frase de contraseña, pero incluso si regreso mucho tiempo después, todavía no me pregunta, porque la clave está en caché. Puedo ssh-add -Deliminar la clave del caché, pero quiero que eso suceda automáticamente después de, por ejemplo, 1 hora. ¿Cómo puedo hacer eso?

SpashHit
fuente

Respuestas:

11

El programa que almacena en caché sus claves ssh es el programa ssh-agent, si mira la página de manual puede ver esta opción relevante:

-t life  Set a default value for the maximum lifetime of identities added
         to the agent.  The lifetime may be specified in seconds or in a
         time format specified in sshd_config(5).  A lifetime specified
         for an identity with ssh-add(1) overrides this value.  Without
         this option the default maximum lifetime is forever.

Puede editar el programa ssh-agent en sus programas de inicio. Ve a System > Preferences > Startup Programs, busca el SSH Key Agenty -t 3600anexa al comandante. Esto caducará sus llaves en una hora.

texto alternativo

Deberá reiniciar su sesión (cerrar sesión y volver a iniciarla) para que surta efecto. También puede hacer algo similar para su clave gpg que también se puede configurar en un programa de agente que se puede iniciar de la misma manera (pero no está instalado de forma predeterminada) en caso de que se canse de escribir su frase de paso gpg para crear paquetes o enviar correos electrónicos.

Martin Owens -doctormo-
fuente
0

Puede agregar un trabajo cron para eso.

karthick87
fuente
¿Puedes ampliar esta respuesta para explicar cómo? (Y también, si es posible, ¿por qué uno elegiría hacer esto dado que es posible configurar claves auto expirables)?
Eliah Kagan