我试图使PGP密钥共享从Windows 10到WSL 2与Ubuntu20.04。
我正在使用这个工具:https://github.com/BlackReloaded/wsl2-ssh-pageant
我目前的情况是,在gpg-connect-agent 'keyinfo --list' /bye中,我的所有Windows键都列出了,但是使用gpg --list-keys,返回一个空列表。
$ gpg-connect-agent 'keyinfo --list' /bye
S KEYINFO 9BD09C... D - - - P - - -
S KEYINFO BBF58D... D - - - P - - -
S KEYINFO D62ED0... D - - - P - - -
OK使用“无秘密密钥”进行签名计划失败,但我认为这是对的,因为gpg -list-键是空的:echo "test" | gpg --sign -u mail@none.com。
有什么线索吗为什么会发生这种事?
与gpg和gpg连接代理有什么关系?
设置:
使用“WSL --shutdown'
setsid socat UNIX-LISTEN:$GPG_AGENT_SOCK,fork EXEC:"${WSL_TOOLS}/wsl2-ssh-pageant.exe --gpg S.gpg-agent",nofork &’文件
发布于 2021-11-04 16:38:57
您需要将您的公钥导入到WSL。
如前所述,https://wiki.gnupg.org/AgentForwarding
需要注意的是,要在远程系统上正常工作,GnuPG仍然需要您的公钥。
步骤:
Windows上的gpg --export -a 'mail@none.com' > public.key;
gpg --import public.key.
导出公钥,用gpg --import public.key.导入公钥
https://stackoverflow.com/questions/69831428
复制相似问题