El llavero ya no solicita la contraseña al realizar SSH

El llavero ya no solicita la contraseña al realizar SSH

Recuerdo que solía poder hacerlo y aparece un mensaje que me pide una contraseña para desbloquear el conjunto de claves durante toda la sesión de GNOME, por lo que ya no sería necesario ingresar la contraseña del conjunto de claves (no estoy seguro si esto es en Ubuntu). u otra distribución).ssh [email protected]ssh

Pero hoy en día, hacerlo me preguntaba, en la terminal, mi contraseña de llavero cada vez; lo que anula el propósito de usar claves SSH.ssh [email protected]

lo comprobé

$ cat /etc/pam.d/lightdm | grep keyring
auth    optional        pam_gnome_keyring.so
session optional        pam_gnome_keyring.so auto_start

que se ve bien, y

$ pgrep keyring
1784 gnome-keyring-d

entonces el demonio del llavero está vivo.

Finalmente descubrí que la variable SSH_AUTH_SOCK (y GNOME_KEYRING_CONTROL, GPG_AGENT_INFO y GNOME_KEYRING_PID) no se están configurando correctamente. ¿Cuál es la forma correcta de configurar esta variable y por qué no se configuran en mi entorno (es decir, no deberían configurarse en la instalación predeterminada)?

Supongo que puedo configurarlo en .bashrc, pero entonces las variables solo se definirían en la sesión bash, aunque eso está bien para ssh, creo que las otras variables de entorno son necesarias para que las aplicaciones GUI usen un llavero.

Respuesta1

Encontré esto en la wiki de Arch:https://wiki.archlinux.org/index.php/GNOME_Keyring

Básicamente, ejecuta gnome-keyring-daemon -spara obtener el valor de su llavero específico, luego a su .bashrc, agrega:

SSH_AUTH_SOCK=`netstat -xl | grep -o '/run/user/yourusername/keyring-xxxxxxx.*/ssh$'`
[ -z "$SSH_AUTH_SOCK" ] || export SSH_AUTH_SOCK

Esto debería hacer que ssh le solicite su contraseña a través de la GUI del llavero.

Respuesta2

Utilizo mucho ssh, principalmente entre mi estación de trabajo Ubuntu y otro servidor web Ubuntu con todos los sitios web en los que trabajo. Una vez me encontré con los mismos síntomas que usted tiene y resultó ser algo en la forma en que estaba ejecutando la terminal. Había creado un acceso directo personalizado para ejecutar gnome-terminal porque quería pasar una determinada línea de comando. Pero creo que tuve el mismo problema al ejecutar xterm.

Cuando ejecuté el terminal desde el acceso directo incorporado (Alt-Ctrl-T), o desde el menú, funcionó correctamente y me mostró un cuadro de diálogo GUI para la contraseña, pero cuando lo ejecuté desde mi acceso directo personalizado, siempre Preguntó desde la propia terminal y no lo recordaba.

Respuesta3

También tuve este problema. Apareció de repente. Aparentemente causado por una contraseña de inicio de sesión guardada (tal vez incorrecta) (SFTP) para el mismo dominio.

Solución

Abra Password and Keys(llavero de Gnome) y elimine la contraseña (estaba debajo de Ubuntu)

Ventana de contraseña y claves

Reinicie y todo estuvo bien.

export | grep SOCK

Ahora devuelto nuevamente: SSH_AUTH_SOCK=/run/user/yourusername/keyring-xxxxxxx.*/ssh

información relacionada