Eu tenho um problema realmente preocupante. Não consigo gpg-agent
remover minha chave SSH do chaveiro e ela ainda persiste após várias reinicializações.
$ ssh-add -D
SSH_AGENT_FAILURE
Failed to remove all identities.
Mesmo quando eu digo para remover a identidade:
$ ssh-add -d /path/to/private/key
Identity removed: /path/to/private/key
Então eu olho
$ ssh-add -l
4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key
e ainda está lá.
Onde isso está sendo armazenado em cache? Parece estar gravando no disco por algum motivo, o que é assustador para um agente SSH. Estou executando o seguinte para iniciar gpg-agent
:
gpg-agent --enable-ssh-support --daemon
Tudo o resto funciona bem, mas está armazenando esse arquivo em algum lugar e preciso excluí-lo.
Sim, parece que
ssh -d
está quebrado com o agente do gpg. Aqui está uma solução alternativa usando um comando diferente.Execute o
gpg-connect-agent
comando na linha de comando para conectar-se ao agente. Em seguida, nas solicitações existentes, digite este comando para listar as chaves sshVocê deve ver algo como:
Agora, para remover o do agente:
Ele dirá:
Agora, saia com o comando BYE:
Agora, verifique com
ssh-add -l
e você verá que ele se foi de verdade.fonte
DELETE_KEY <id>
dar mais informações sobre o local onde o arquivo veio ... foi útil para descobrir qual chave era queSe você deseja um script para isso:
Eu não sou o especialista aqui, estou apenas dando um script simples que eu uso. Nada chique. Nada profundo.
fonte