GPG-agent を使用すると、ssh-agent は「ssh-add -l」を使用してキーを表示しません。

GPG-agent を使用すると、ssh-agent は「ssh-add -l」を使用してキーを表示しません。

SSHを介したリモート接続の認証方法としてyubikeyを使用しようとしました。これガイド。 gpg2がうまく設定され、カードにキーがロードされていることがわかります。

gpg2 --card-status

私はそれを使ってエクスポートしました。

gpg2 --export-ssh-key > [keyname].txt

そして生成されたキーをよく見ることができます。私のgpg-agent.confの設定は次のとおりです。

#config pinentry-program
pinentry-program /usr/bin/pinentry

#ssh support
enable-ssh-support

#write env inf to .gpg-agent-info
write-env-file
use-standard-socket

#default cache timeout
default-cache-ttl 600
max-cache-ttl 7200

ガイドの説明に従って、私の.bashrcを修正しました。解決策を見つける方法についてのアイデアはありますか?

ベストアンサー1

さて、gpg-agentのマニュアルページを見て読んだ後、それはうまくいきました。ここ。追加する必要があります

unset SSH_AGENT_PID
     if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
       export SSH_AUTH_SOCK="${HOME}/.gnupg/S.gpg-agent.ssh"
     fi

私は.bashrcに入れて、SSH_AUTH_SOCKがssh-agentの代わりに正しい場所を指すようにしました。

おすすめ記事