Como posso limpar minha senha de gpg em cache?

28

Eu tentei:

  • o método SIGHUP -> sem sucesso
  • o tempo limite do cache no gpg-agent.conf -> parece que esse arquivo não é lido, embora eu tenha a linha 'use-agent' no gpg.conf

O que devo fazer ?

Thomas Produit
fonte
O agente GPG padrão no Ubuntu é Seahorse. AFAIK, Seahorse não lê nenhum gpg-agent.confarquivo. Então, eu quero perguntar: qual é o seu agente GPG? Tem certeza de que está configurado corretamente? Para onde você está enviando o SIGHUP?
Andrea Corbellini
@AndreaCorbellini Estou me referindo ao agente de senhas que é gpg-agent e não sei se está configurado corretamente porque não sei o que exatamente configurado significa exatamente para gpg-agent ... Finalmente estou enviando SIGHUP usando "pkill -SIGHUP gpg-agent"
Thomas Produit
2
A resposta sugerida abaixo usando gpg-connect-agentrealmente parece funcionar para cavalos-marinhos (pelo menos para mim em 14.04), não apenas gpg-agent. Isso significa que, sem desativá- gnome-keyringlo, você poderá usá-lo imediatamente.
5135 Greg Greg

Respostas:

9

Deixe-me começar dizendo que eu tinha exatamente o mesmo problema ...


Seus segredos do GPG provavelmente estão sendo manipulados pelo Gnome Keyring, mesmo que gpg-agentestejam em execução. Esta resposta fornece alguns detalhes sobre as opções disponíveis.

Outra maneira é desabilitar o componente GPG do Gnome Keyring, para que gpg-agentseja usado:

  • Você pode fazer isso removendo (ou renomeando para algo diferente de *.desktop) o arquivo /etc/xdg/autostart/gnome-keyring-gpg.desktop.
  • É possível que você já tenha as configurações necessárias para gpg-agentiniciar automaticamente. Pelo menos para mim, executando o Ubuntu 13.04, isso é verdade. No entanto, se você precisar, consulte esta publicação para obter algumas informações sobre como configurá-lo.
  • Depois de fazer logoff e logon novamente, apenas gpg-agentdeve estar em execução e responde às configurações ~/.gnupg/gpg-agent.confe aos SIGHUPsinais.
  • Em uma nota final, pode ser aconselhável desativar também o componente SSH do Gnome Keyring, pois:
    • Você provavelmente também não deseja que suas chaves SSH sejam desbloqueadas durante toda a sessão e pode usar / configurar ssh-agentougpg-agent
    • É possível que sua configuração para gpg-agentinicialização automática já inclua suporte SSH (o padrão no Ubuntu 13.04 faz)
Jonas Malaco
fonte
Estou lutando com esse problema. No Ubuntu 18.04, o gnome-keyring-gpg.desktoparquivo não existe.
Linter
39

para aqueles que realmente usam o gpg-agent, você pode esquecer as frases secretas com:

echo RELOADAGENT | gpg-connect-agent
Matija Nalis
fonte
2
Obrigado! Isso também funciona bem gnome-keyring-daemon(em 14.04) - procurei em todos os lugares um simples "esquecimento"!
5134 Greg
Eu entendo ERR 103 unknown command.
Zart
1
Muito obrigado por esta ferramenta simples e eficaz "esquecer". Todos os métodos discutidos acima sobre como gerenciar o armazenamento em cache de senhas gpg perdem o ponto fundamental de que nunca devemos permitir que as senhas sejam armazenadas em cache em primeiro lugar.
Elmclose
Isso realmente me ajudou no Windows. Obrigado.
Paul Williams
17

GPG : em um único comando:

gpg-connect-agent reloadagent /bye

SSH : para o agente ssh, você provavelmente deseja os dois:

ssh-add -D    #delete identities
ssh-agent -k  #kill ssh-agent
Dr Beco
fonte