gpg-preset-passphrase:缓存密码失败:不支持

iLW*_*iLW 3 security gnupg raspberry-pi raspbian gpg-agent

我正在构建一个脚本,用于msmtp通过电子邮件向自己发送定期系统报告。我曾经gpg用来加密我的电子邮件密码并password-evalmsmtp.conf.

我成功发送了一封测试电子邮件,但在此过程中,gpg要求我提供用于创建密钥的密码gpg --full-generate-key

鉴于该脚本将在无人值守的情况下运行,我需要使用 缓存密码gpg-preset-passphrase。但是,当我/usr/lib/gnupg2/gpg-preset-passphrase --preset <keygrip>使用 运行 where keygrip is returned时gpg --list-keys --with-keygrip,我收到错误消息:gpg-preset-passphrase: caching passphrase failed: Not supported

作为参考,我gpg 2.2.12在运行 Raspbian Buster 的 Raspberry Pi 2 Model B 上使用。

请协助。

use*_*686 5

~/.gnupg/gpg-agent.conf在使用该选项时必须首先启用此功能:

\n\n
allow-preset-passphrase\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑配置后可能就足够了gpg-connect-agent reloadagent /bye,或者您可能需要完全重新启动代理。

\n\n

请注意,预设密码仅存储在内存 \xe2\x80\x93 中,重新启动后不会保留。(无论如何,gpg-agent 如何安全地存储它?)

\n