gpg2 在导入密钥时要求输入密码

0ra*_*nge 16 linux import pgp gnupg openpgp

我正在尝试使用

gpg2 --import ~/.gnupg/secring.gpg
Run Code Online (Sandbox Code Playgroud)

gpg2 要求提供密钥环中所有密钥的密码。

为什么在这个阶段需要密码(我应该只在使用密钥时提供它们)以及如何防止这种情况,即在不提供密码的情况下导入密钥环?

系统为 Arch Linux,内核 4.7.6。谢谢。

0ra*_*nge 22

这个问题在 GnuPG bugtracker 中有解释;我今天早些时候没有看到。

解决办法是:

gpg2 --batch --import ~/.gnupg/secring.gpg
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我正在使用 shell 重定向的无头服务器上执行此操作,例如 `gpg2 --import < my-keys` 并且由于未知原因,这根本没有向我显示任何密码提示,但只有一个神秘的 `gpg: error building skey数组:设备的 ioctl 不合适。希望谷歌搜索这条消息能从现在开始把人们送到这里。 (5认同)