gpg-agentを再起動するにはどうすればよいですか?


67

GnuPG構成の変更にはgpg-agent再起動/再起動が必要ですが、どうすればよいですか?試しましたがgpg-agent restartservice gpg-agent restart成功しませんでした。

回答:


99

現在のGPG(2.1+)では、停止 gpg-agentするには次のように使用できますgpgconf --kill

gpgconf --kill gpg-agent

手動で再起動する必要はありません。GPGは必要に応じて再起動します。


6
sshサポートを有効にしてエージェントを使用する場合など、エージェントを手動で起動する場合があります。sshログインを試行しても、エージェントは自動的に起動しません。
hasufell

1
~/.gnupgディレクトリを削除した場合、gpgエージェントを手動で再起動する必要があります。
クリストファーマーティン

21

私の好ましい方法はgpg-connect-agent reloadagent /byeです。gpg-connect-agent help /byeコマンドの完全なリストを参照してください。


10

gpg-agentシステム全体のサービスではありませんが、ユーザーごとに1回開始されます(したがって、によって管理されませんservice)。X11の起動時(およびgpg-agentインストール時)にユーザーのドットファイルまたは少なくともDebianおよび派生物で呼び出されることもありますが(ターミナルまたはGUIアプリケーションからかどうかに関係なく、すべてのGnuPG呼び出しで/etc/X11/Xsession.d/90gpg-agent共通gpg-agentが使用されることを確認するため)。また、必要に応じてGnuPGによって自動的に開始されます。からman gpg-agent

エージェントは、gpg、gpgsm、gpgconf、またはgpg-connect-agentによってオンデマンドで自動的に起動されます。したがって、手動で開始する理由はありません。付属のSecure Shellエージェントを使用する場合は、次を使用してエージェントを起動できます。

gpg-connect-agent /bye

通常、killall gpg-agent(root以外のシェルからの)単純なものでを終了できますgpg-agent。GnuPGを次回使用するときは、gpg-agent再び起動されるため、わずかな遅延が発生する可能性があります。


2
これはGPG 2.1.xで変更され、プロセスはdirmngrによって処理されます。その後、実行するコマンドのdirmngr --shutdown後にdirmngr --daemon、場合によっては追加のオプションが続きます(特定のGPG homedirと--use-torフラグも含めます)。
ベン

1

私の経験では、gpgが新しいgpgエージェントの起動に失敗する(新しいキーをインポートする?)シナリオがいくつかあります。

古いエージェントを殺します:

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

そして、新しいものを開始します:

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

起動時に--homedirを明示的に設定すると、複数のhomedirがある場合にpsリストが明確になります。そして、それはgpgがそれを開始するときに何をするかに類似しています。

停止時にGNUPGHOMEを設定する必要はありませんが、それによりユーザーまたはコードレビュー担当者がより快適になる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.