¿Por qué gnome-keyring-daemon necesita la clave pública para almacenar en caché la frase de contraseña?

8

Tengo dos máquinas Arch Linux con una configuración prácticamente idéntica , ambas en ejecución /usr/bin/gnome-keyring-daemon --daemonize --login. Ambos tienen la misma clave secreta SSH, pero solo uno de ellos tiene la clave pública. En el host con la clave pública, el demonio GNOME Keyring funciona bien: puedo enviar SSH a otras máquinas sin ningún aviso como se esperaba. En el host sin la clave pública, parece que GNOME Keyring ignora que ya he ingresado la frase de contraseña , y me preguntan cada vez:

$ ls ~/.ssh/id_rsa.pub
ls: cannot access /home/user/.ssh/id_rsa.pub: No such file or directory
$ ssh some-host exit
Enter passphrase for key '/home/user/.ssh/id_rsa':
$ ssh other-host exit
Enter passphrase for key '/home/user/.ssh/id_rsa':

También no enumera la identidad , incluso después de introducir la contraseña:

$ ssh-add -l
The agent has no identities.

Después de copiar la clave pública en una corazonada, ya no se me solicita una frase de contraseña. Después de eliminar posteriormente la clave pública nuevamente, el síntoma ha vuelto. ¿Hay alguna razón para este comportamiento, o es simplemente un error?

l0b0
fuente

Respuestas:

3

Desde la página del agente SSH de la documentación de GNOME Keyring :

El agente SSH carga automáticamente archivos en ~ / .ssh que tienen los archivos emparejados * .pub correspondientes. Las claves SSH adicionales se pueden cargar y administrar manualmente mediante el comando ssh-add.

Entonces GNOME Keyring se cargará id_rsasolo si id_rsa.pubexiste un correspondiente .

Puede generar uno con ssh-keygenel archivo de clave privada

ssh-keygen -y -f id_rsa  > id_rsa.pub

Si no desea que GNOME Keyring se cargue id_rsaautomáticamente, debe eliminarid_rsa.pub

No puedo encontrar ninguna razón técnica de por qué se eligió esta convención, pero no es un error.

hdorio
fuente
Gracias por la referencia Sin embargo, no estoy seguro de estar de acuerdo en que no es un error.
l0b0
Dato curioso, durante 7 años, este comportamiento le sucedía al azar a mis compañeros de trabajo. Hoy me pasó a mí y finalmente me detuve en la página del documento explicando todo.
hdorio