Wie kann ich den gpg-agent neu starten?

29278
Felipe

Einige Änderungen in der GnuPG-Konfiguration erfordern einen gpg-agentNeustart / Neustart, aber ... Wie kann ich das tun? Ich habe es versucht gpg-agent restart, service gpg-agent restartaber es gelang mir nicht.

42

3 Antworten auf die Frage

64
sideshowbarker

Mit dem aktuellen GPG (2.1+) können Sie zum Stoppen Folgendes gpg-agentverwenden gpgconf --kill:

gpgconf --kill gpg-agent 

Sie sollten es nicht manuell neu starten müssen. GPG startet es neu, wenn es benötigt wird.

Es gibt Fälle, in denen Sie den Agenten manuell starten möchten, z. B. wenn Sie ihn mit aktiviertem ssh-Support verwenden. Der Agent wird NICHT automatisch gestartet, wenn Sie versuchen, eine SSH-Anmeldung durchzuführen. hasufell vor 6 Jahren 1
Wenn Sie das Verzeichnis `~ / .gnupg` jemals löschen, müssen Sie den gpg-Agenten manuell neu starten. Christopher Martin vor 6 Jahren 0
12
ben

Mein bevorzugter Weg ist mit gpg-connect-agent reloadagent /bye. Siehe gpg-connect-agent help /byefür eine vollständige Liste der Befehle.

8
Jens Erat

gpg-agentist kein systemweiter Dienst, sondern wird einmal pro Benutzer gestartet (daher wird er nicht von verwaltet service). Obwohl manchmal von den Dotfiles des Benutzers oder zumindest in Debian und Derivaten aufgerufen, wenn X11 gestartet (und gpg-agentinstalliert) wird /etc/X11/Xsession.d/90gpg-agent(um sicherzustellen, dass gpg-agentalle GnuPG-Aufrufe einen Common verwenden, egal ob von einem Terminal oder einer GUI-Anwendung); Bei Bedarf wird es auch automatisch von GnuPG gestartet. Von man gpg-agent:

Der Agent wird bei Bedarf automatisch von gpg, gpgsm, gpgconf oder gpg-connect-agent gestartet. Daher besteht kein Grund, es manuell zu starten. Wenn Sie den mitgelieferten Secure Shell Agent verwenden möchten, können Sie den Agenten folgendermaßen starten:

gpg-connect-agent /bye 

Normalerweise sollte eine einfache killall gpg-agent(von einer nicht-Root-Shell ausgehende Shell) zum Beenden in Ordnung sein gpg-agent. Bei der nächsten Verwendung von GnuPG werden Sie wahrscheinlich eine leichte Verzögerung feststellen, da gpg-agentes erneut gestartet wird.

Dies ändert sich in GPG 2.1.x und der Prozess wird über dirmngr abgewickelt. Die auszuführenden Befehle lauten `dirmngr --shutdown` gefolgt von` dirmngr --daemon 'und manchmal zusätzlichen Optionen (ich füge auch ein spezifisches GPG-Homedir und das `--use-tor`-Flag hinzu). Ben vor 7 Jahren 1