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 -s
para 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)
Reinicie y todo estuvo bien.
export | grep SOCK
Ahora devuelto nuevamente: SSH_AUTH_SOCK=/run/user/yourusername/keyring-xxxxxxx.*/ssh