126 votes

Comment puis-je redémarrer gpg-agent ?

Certains changements dans la configuration de GnuPG demandent un gpg-agent redémarrer / rebooter (selon la doc), mais... Comment puis-je le faire ? J'ai essayé gpg-agent restart , service gpg-agent restart mais n'a pas réussi.

169voto

sideshowbarker Points 2238

Avec le GPG actuel (2.1+), pour arrêter 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émarre quand c'est nécessaire.

38voto

ben Points 503

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

12voto

Jens Erat Points 16432

gpg-agent n'est pas un service à l'échelle du système mais démarré une fois par utilisateur (il n'est donc pas géré par l'application service ). Bien que parfois invoqué par les dotfiles de l'utilisateur ou, du moins dans Debian et ses dérivés, également lorsque X11 est lancé (et que gpg-agent est installé) dans /etc/X11/Xsession.d/90gpg-agent (pour s'assurer qu'une gpg-agent est utilisé par tous les appels de GnuPG, que ce soit à partir d'un terminal ou d'une application GUI) ; il est également lancé automatiquement par GnuPG lorsque cela est nécessaire. À partir de man gpg-agent :

L'agent est automatiquement démarré à la demande par gpg, gpgsm, gpgconf, ou gpg-connect-. agent. Il n'y a donc aucune raison de le lancer manuellement. Dans le cas où vous voulez utiliser le Secure Shell Agent inclus, vous pouvez démarrer l'agent en utilisant :

gpg-connect-agent /bye

Habituellement, un simple killall gpg-agent (à partir d'un Shell non racine) devrait convenir pour terminer gpg-agent . Vous observerez probablement un léger retard lors de l'utilisation de GnuPG la prochaine fois, car gpg-agent est relancé.

7voto

Bernhard Points 171

Sur les distributions Linux modernes basées sur systemd, l'option gpg-agent est contrôlé par l'espace utilisateur systemd.

Vous pouvez le vérifier/démarrer/arrêter avec les commandes suivantes (sans sudo) :

systemctl --user status gpg-agent
systemctl --user stop gpg-agent
systemctl --user start gpg-agent

2voto

Ben Hyde Points 131

D'après mon expérience, il y a certains scénarios où gpg va échouera à démarrer un nouvel agent gpg (importation d'une nouvelle clé ?).

Tuer l'ancien agent comme tel :

GNUPGHOME="${GNUPGHOME:-$HOME/.gnupg}" gpgconf --kill gpg-agent

et ensuite commencer le nouveau :

gpg-agent --homedir "${GNUPGHOME:-$HOME/.gnupg}" --daemon

En définissant explicitement le --homedir au démarrage, vous êtes sûr d'obtenir la liste ps. est claire lorsque vous avez plus d'un répertoire d'origine ; et c'est analogue à ce que fait ce que fait gpg quand il le démarre.

Définir le GNUPGHOME lors de l'arrêt n'est pas nécessaire, mais cela peut rendre plus facile l'utilisation du GNUPGHOME. vous ou le réviseur de code plus à l'aise.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X