Desde que actualicé a Ubuntu 17.10 hace un tiempo, mis claves privadas, las que uso, por ejemplo, para acceder a mi servidor a través de ssh, ya no se desbloquean mediante programación después de iniciar sesión.
Tengo entendido que, por lo general, seahorse client
debe ocuparse de esto, preguntándole si debe guardar o no la contraseña de la clave cuando la ingrese por primera vez.
Mi primera suposición fue que eso seahorse-daemon
no estaba funcionando por alguna razón, pero es:
user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon
Mi segunda suposición fue que, por alguna razón, tengo que eliminar todas las contraseñas relacionadas almacenadas en seahorse en »Contraseñas-> inicio de sesión«:
Esperaba forzar al cliente a que me volviera a preguntar y luego volver a almacenarlos. Pero esto tampoco ayudó. El cliente no aparece para preguntarme ...
Luego encontré esta pregunta, que podría estar relacionada, pero no me ayudó: Desbloquee todas las claves privadas en Ubuntu, ingresando la contraseña solo una vez al iniciar sesión
Como la gestión de otras contraseñas funciona como se esperaba (por ejemplo, contraseñas para nautilus, Chromium, Nextcloud, etc.), supongo que el problema tiene que ver con ssh-agent
...
¿Alguien puede insinuarme en las direcciones correctas, cómo resolver este problema? ¿Ha cambiado algo en la forma en que GNOME maneja las contraseñas? ¿Quizás algún nuevo programa sofisticado no se instaló durante el proceso de actualización?
ACTUALIZAR Cuando agregue la clave privada al agente de autenticación nuevamente con:
ssh-add ~/.ssh/id_rsa
e intente iniciar sesión, se me pedirá que desbloquee la clave solo una vez, luego la clave se desbloqueará mediante programación. Pero esto solo funciona hasta el próximo reinicio. Después de un nuevo comienzo, tengo que agregar la clave nuevamente ...
Respuestas:
Sí, ssh-agent es la respuesta. Para guardar la frase de contraseña, todo lo que tiene que hacer es:
Luego ingrese su contraseña e inicie sesión nuevamente.
fuente
Agregar el Agente de clave SSH (Llavero GNOME: Agente SSH) a las Aplicaciones de inicio resolvió el problema para mí:
fuente
Primera opción
Iniciar agente ssh:
Agregue la clave ssh:
Para que persista después del reinicio, inicie automáticamente ssh-agent, agregue la siguiente línea a su .bash_profile:
Segunda opción
Agregue esto a su .bashrc o .zshrc:
Esto solo debe solicitar una contraseña la primera vez que inicie sesión después de cada reinicio. Seguirá reutilizando el mismo ssh-agent mientras siga ejecutándose.
fuente