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 대신 올바른 위치를 가리키도록 만들었습니다.