Bloquear y desbloquear claves SSH después de un período de tiempo

Bloquear y desbloquear claves SSH después de un período de tiempo

Estoy intentando tener una clave generada por SSH, donde debes desbloquearla con una contraseña y luego puedes iniciar sesión en el servidor todo el día sin contraseña.

Pero cuando termine el día, la clave debería bloquearse nuevamente y deberá ingresar una contraseña nuevamente para desbloquearla.

Básicamente una estructura como esta:

1.: Key locked, enter password to unlock
2.: Password correct: Key unlocked for ... hours
3.: Time out, enter password to renew

Respuesta1

Utilice ssh-agent (o Pageant para PuTTY): puede cargar claves en su memoria y permanecerán desbloqueadas mientras el sistema operativo esté funcionando, pero al apagar el sistema se olvidarán todas las claves.

(Esteno estrabaje con el cliente SSH que viene con Windows, ya que almacena claves de forma persistente en el Registro, protegidas con su contraseña de inicio de sesión).


Si nunca apaga su computadora (por ejemplo, solo la suspende), ssh-agent también permite agregar claves con un tiempo de espera:

$ ssh-add -t 6h ~/.ssh/id_rsa

Si tiene una versión reciente de OpenSSH, puede hacer que agregue automáticamente las claves en la primera conexión habilitando la opción ~/.ssh/config:

Host *
    AddKeysToAgent 10h

Tenga en cuenta que es posible que esto no funcione con el cliente SSH que viene con Windows. Asimismo, el concurso de PuTTY tampoco admite tiempos de espera.

información relacionada