より多くのgpg-agent情報を取得するには?

より多くのgpg-agent情報を取得するには?

フォローする gpgを使用して暗号化されたNetrcファイル マップ時間。私を編集しました

~/.profile

このように

if test -f $HOME/.gpg-agent-info && \
    kill -0 `cut -d: -f 2 $HOME/.gpg-agent-info` 2>/dev/null; then
    GPG_AGENT_INFO=`cat $HOME/.gpg-agent-info | cut -c 16-`
else
    # No, gpg-agent not available; start gpg-agent
    eval `gpg-agent --daemon --no-grab --write-env-file $HOME/.gpg-agent-info`
fi
export GPG_TTY=`tty`
export GPG_AGENT_INFO

lsこれは./gnupg

~/.gnupg$ ls
openpgp-revocs.d  private-keys-v1.d  pubring.kbx  pubring.kbx~  random_seed  trustdb.gpg

機能せずにUbuntuを再起動すると、gpg-agentがすでに実行中であることを示すエラーメッセージが表示されます。この問題を特定して解決するには?

eval `gpg-agent --daemon --no-grab $HOME/.gpg-agent-info`
gpg-agent: a gpg-agent is already running - not starting a new one

ベストアンサー1

このチュートリアルは古いです。~/.profile今追加する必要がありますGPG_TTY=$(tty)

最新のUbuntuシステムでは、GPGプロキシソケットが開いていると、/run/user/$UID/gnupgsystemdは実行時にgpg-agent自動的に起動し、gpgプロキシソケットにアクセスしようとします。

これを確認するためにgpgconf --list-dirs agent-socketソケットに使用されているパスが表示され、すでにsystemctl --user status gpg-agent実行されているエージェントのステータスが表示されます。

おすすめ記事