gpg-agent 要求输入密码,但 ssh 私钥没有

tij*_*agi 3 ssh gpg gpg-agent

我现在正在从 ssh-agent 迁移到 gpg-agent,而且我还有一堆 ssh 密钥,它们在启动时加载。密钥不包含密码,但在调用 之后ssh-add <filename>,gpg-agent 要求输入密码。只需按 Enter 即可正常工作,但它可能根本不需要密码吗?至少对于没有钥匙的钥匙?

And*_*nor 5

编辑:我把这个留给谷歌,但我自己遇到了这个,我不再认为这是真正的问题。

gpg-agent喜欢复制您的密钥并在您ssh-add第一次使用时为其设置自己的密码保护。来自https://www.gnupg.org/documentation/manuals/gnupg/Agent-Options.html

通过代理使用的 SSH 密钥需要首先通过 ssh-add 实用程序添加到 gpg-agent。添加密钥时,ssh-add 会询问提供的密钥文件的密码,并将未受保护的密钥材料发送给代理;这会导致 gpg-agent 请求密码短语,用于加密新收到的密钥并将其存储在 gpg-agent 特定目录中。

所以这可能就是正在发生的事情,除非它一直发生在相同的键上。如果他们最初有密码,我想你会被问两次,一次是解锁它,一次是重新加密它。