ssh-add -D no borra las claves almacenadas del agente ssh

13

¿Cómo es que esto sucede ?:

stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)
stan@tcpc:~/.ssh$ ssh-add -D
All identities removed.
stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)

¿Cómo es que las llaves no se borran?

ps podría ser este error? http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477 Aunque estoy en Arch Linux ...

agente_herrero
fuente
Ese bicho tiene años; en un cuadro Arch actualizado, funciona como se esperaba: openssh6.2p1-1
jasonwryan
jsonwryan ... es real, no tiene años. Último comentario del 05 de octubre de 2012: menciona que aún no se solucionó. Otros comentarios sugieren que el problema es ascendente. Y no, no me funciona en el sistema Arch actualizado. Sin embargo, cuando muevo las teclas ssh del directorio ~ / .ssh a ~ / .ssh / my_keys (como se sugiere en el informe de error) -> la adición y la eliminación funcionan como se esperaba.
agent_smith
3
Lea el informe detenidamente: "Solucionado en la versión 3.2.2-2" -pacman -Ss gnome-keyring: 3.6.3-1
jasonwryan

Respuestas:

2

Los pasos en esta publicación funcionaron para mí; solo necesita abrir el Administrador de aplicaciones de inicio, desmarcar la entrada para "SSH Key Agent - GNOME Keyring: SSH Agent" y reiniciar Unity. Si no aparece, edite /etc/xdg/autostart/gnome-keyring-ssh.desktopy cambie NoDisplay=truea NoDisplay=false.

valk
fuente
1
el enlace a "esta publicación" está muerto
Carson Ip
1

Vaya a la carpeta / tmp, elimine todas las carpetas que comienzan con ssh

solomon@debian:/tmp$ rm -rf ssh

solomon@debian:/tmp$ ssh-add -D

All identities removed.

solomon@debian:/tmp$ ssh-add -l
The agent has no identities.
Solomon Stephen
fuente
No sé por qué esto fue rechazado. Me puso en el camino correcto, aunque no eliminaría la carpeta ssh (!!!!). Simplemente cambiando el nombre de la carpeta y luego volviendo a .ssh, gnome keyring dejó de incluir la clave ssh. Eso me permitió hacer ssh-add y todo
funcionó
0

Tuve el mismo problema que tú. No soy un experto, pero la solución que funcionó para mí fue eliminar las claves del directorio ~ / .ssh. Este es un ejemplo de lo que estaba viendo.

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ ssh-add -d ~/.ssh/id_rsa.pub
Identity removed: /home/user/.ssh/ybot_rsa.pub (/home/user/.ssh/id_rsa.pub)
$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

Fue después de mover id_rsa (e id_rsa.pub) de la carpeta ~ / .ssh que ssh-agent dejó de tener la identidad. Lo que hice fue:

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ mv ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ~/
$ ssh-add -l
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

Supongo (podría estar equivocado) que si no tuviera el demonio Gnome Keyring ejecutándose (gnome-keyring-daemon), este comportamiento cambiaría. Quizás la solución original (y lógica) funcionaría, pero no la segunda.

alejandro
fuente