Tengo un problema realmente preocupante. No puedo gpg-agent
eliminar mi clave SSH de su llavero e incluso persiste allí después de muchos reinicios.
$ ssh-add -D
SSH_AGENT_FAILURE
Failed to remove all identities.
Incluso cuando le digo que elimine la identidad:
$ ssh-add -d /path/to/private/key
Identity removed: /path/to/private/key
Entonces miro
$ ssh-add -l
4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key
y sigue ahí
¿Dónde se almacena esto? Parece estar escribiendo en el disco por alguna razón, lo cual es algo aterrador para un agente SSH. Estoy ejecutando lo siguiente para comenzar gpg-agent
:
gpg-agent --enable-ssh-support --daemon
Todo lo demás funciona bien, pero está almacenando en caché este archivo en algún lugar y necesito eliminarlo.
Sí, parece que
ssh -d
está roto con el agente de gpg. Aquí hay una solución usando un comando diferente.Ejecute el
gpg-connect-agent
comando desde la línea de comandos para conectarse al agente. Luego, desde las indicaciones allí, ingrese este comando para enumerar las teclas sshDeberías ver algo como:
Ahora, para eliminar el del agente:
Dirá:
Ahora, salga con el comando BYE:
Ahora, verifique con
ssh-add -l
y verá que se ha ido de verdad.fuente
DELETE_KEY <id>
daba más información sobre el origen del archivo ... fue útil para averiguar qué clave era cuálSi quieres un script para esto:
No soy el experto aquí, así que solo estoy dando un script simple que uso. Nada sofisticado. Nada profundo
fuente