Come posso cancellare la mia password gpg memorizzata nella cache?


28

Ho provato:

  • il metodo SIGHUP -> nessun successo
  • il timeout della cache in gpg-agent.conf -> sembra che questo file non sia letto, anche se ho la riga 'use-agent' in gpg.conf

Cosa dovrei fare ?


L'agente GPG predefinito in Ubuntu è Seahorse. AFAIK, Seahorse non legge alcun gpg-agent.conffile. Quindi voglio chiederti: qual è il tuo agente GPG? Sei sicuro che sia configurato correttamente? Dove stai inviando SIGHUP?
Andrea Corbellini,

@AndreaCorbellini Mi riferisco all'agente password che è gpg-agent e non so se sia configurato correttamente perché non so cosa significhi esattamente configurato correttamente per gpg-agent ... Infine sto inviando SIGHUP usando "pkill -SIGHUP gpg-agent"
Thomas Produit

2
La risposta suggerita qui sotto gpg-connect-agentsembra davvero funzionare per il cavalluccio marino (almeno per me il 14.04), non solo gpg-agent. Ciò significa che senza disabilitare gnome-keyringdovresti essere in grado di usarlo immediatamente.
Greg,

Risposte:


9

Vorrei iniziare dicendo che ho avuto lo stesso identico problema ...


I tuoi segreti GPG vengono probabilmente gestiti da Gnome Keyring, anche se gpg-agentè in esecuzione. Questa risposta fornisce alcuni dettagli sulle opzioni disponibili per esso.

Un altro modo è disabilitare il componente GPG del Gnome Keyring, in modo che gpg-agentvenga utilizzato:

  • Puoi farlo rimuovendo (o rinominando in qualcosa di diverso da *.desktop) il file /etc/xdg/autostart/gnome-keyring-gpg.desktop.
  • È possibile che tu abbia già le impostazioni necessarie per gpg-agentl'avvio automatico. Almeno per me, con Ubuntu 13.04, è vero. Tuttavia, se necessario, fai riferimento a questo post per alcune informazioni su come configurarlo.
  • Dopo essersi disconnesso e riacceso, gpg-agentdovrebbe essere in esecuzione e risponde sia alle impostazioni ~/.gnupg/gpg-agent.confche ai SIGHUPsegnali.
  • In ultima analisi, potrebbe essere saggio disabilitare anche il componente SSH di Gnome Keyring, poiché:
    • Probabilmente non vorrai nemmeno sbloccare le tue chiavi SSH per l'intera sessione e potresti voler usare / configurare ssh-agentogpg-agent
    • È possibile che la tua configurazione per l' gpg-agentavvio automatico includa già il supporto SSH (quello predefinito in Ubuntu 13.04)

Sto lottando con questo problema. Sotto Ubuntu 18.04 il gnome-keyring-gpg.desktopfile non esiste.
Linter

39

per quelli che usano davvero gpg-agent, puoi dimenticare le passphrase con:

echo RELOADAGENT | gpg-connect-agent

2
Grazie! Funziona bene gnome-keyring-daemonanche per (il 14.04) - Ho cercato ovunque per trovare un semplice "dimenticare"!
Greg,

Ho capito ERR 103 unknown command.
zondo,

1
Grazie mille per questo semplice ed efficace strumento "dimentica". Tutti i metodi discussi in precedenza su come gestire la memorizzazione nella cache delle password di gpg mancano il punto fondamentale che non dovremmo mai permettere che le password vengano mai memorizzate nella cache in primo luogo.
elmclose il

Questo in realtà mi ha aiutato su Windows. Grazie.
Paul Williams,

17

GPG : in un singolo comando:

gpg-connect-agent reloadagent /bye

SSH : per l'agente ssh probabilmente vorresti quei due:

ssh-add -D    #delete identities
ssh-agent -k  #kill ssh-agent
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.