我一直在尝试创建一个 GPG 子密钥系统,以分发到我的各个计算机。我已为每台计算机创建了子密钥对,并按照说明删除了主密钥这里和这里。我已通过 scp 将相关的 .gnupg 文件夹分发到我的计算机。然后我通过尝试访问我的密码数据库来测试它们。我发送到笔记本电脑的密钥对文件夹工作正常并解密了我的密码,但我发送到另一个无头系统的密钥对文件夹却没有,当我尝试显示密码时,我收到以下错误消息:
gpg:解密失败:没有密钥
如果我尝试在我的笔记本电脑上使用相同的子密钥对 .gnupg 文件夹(用于无头盒的文件夹),它可以很好地解密。
所有系统都运行 Arch Linux 和相同版本的 gnupg 2.1.8 并通过 1.6.5。
有人能解释为什么子密钥无法在我的无头系统上解密吗?
答案1
好吧,事实证明 pass 的使用只是个障眼法。我尝试简单地加密一个文档,然后尝试解密。使用 -v 标志,这表明问题出在 pinentry 代理上。因此,根据答案中的说明这里。我现在已经让它与 pinentry-curses 一起工作了。