web-dev-qa-db-fra.com

Comment puis-je redémarrer gpg-agent?

Certaines modifications de la configuration de GnuPG exigent un redémarrage/redémarrage de gpg-agent, mais ... Comment puis-je le faire? J'ai essayé gpg-agent restart, service gpg-agent restart, mais je n'ai pas réussi.

51
Felipe

Avec le GPG actuel (2.1+), pour stop gpg-agent, vous pouvez utiliser gpgconf --kill, comme ceci:

gpgconf --kill gpg-agent

Vous ne devriez pas avoir besoin de le redémarrer manuellement. GPG le redémarrera au besoin.

81
sideshowbarker

Ma façon préférée est avec gpg-connect-agent reloadagent /bye. Voir gpg-connect-agent help /bye pour une liste complète des commandes.

13
ben

gpg-agent n'est pas un service à l'échelle du système mais a été lancé une fois par utilisateur (donc, il n'est pas géré par service). Bien que parfois appelé par les fichiers dot de l'utilisateur ou au moins dans Debian et ses dérivés, également lorsque X11 est démarré (et que gpg-agent est installé) dans /etc/X11/Xsession.d/90gpg-agent (pour vous assurer qu'un gpg-agent commun est utilisé par tous les appels GnuPG, qu'ils proviennent d'un terminal ou d'applications GUI) ; Il est également lancé automatiquement par GnuPG si nécessaire. De man gpg-agent:

L'agent est automatiquement lancé à la demande par gpg, gpgsm, gpgconf ou gpg-connect-agent. Il n'y a donc aucune raison de le démarrer manuellement. Si vous souhaitez utiliser l'agent Secure Shell inclus, vous pouvez démarrer l'agent à l'aide de:

gpg-connect-agent /bye

Généralement, un simple killall gpg-agent (provenant d'un shell non root) devrait suffire pour terminer gpg-agent. Vous remarquerez probablement un léger retard lors de l’utilisation suivante de GnuPG, car gpg-agent est redémarré.

8
Jens Erat