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の代わりに正しい場所を指すようにしました。