Mutt:不要询问 pgp 密码

Mutt:不要询问 pgp 密码

我有一个没有密码的 gpg 密钥。在 mutt 中,我设置了对所有消息进行签名的配置。但每次我发送消息“输入 PGP 密码”。我怎样才能摆脱它。这是该命令的配置:

set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"

答案1

如果您只想对消息进行签名而不对其进行加密,则需要设置此选项:pgp_default_key或:pgp_sign_as

来自杂种狗手册

9.1. OpenPGP 配置

两个最重要的设置是 $pgp_default_key 和 $pgp_sign_as。要执行加密,您必须设置第一个变量。如果您有单独的签名密钥,或者只有一个签名密钥,请设置第二个。大多数人只需要设置 $pgp_default_key 。

另请注意有关 GnuPG 版本的注释:

从版本 2.1.0 开始,GnuPG 自动使用代理来提示您输入密码。如果您使用的版本早于该版本,则需要确保代理正在运行(或者,您可以取消设置 $pgp_use_gpg_agent,Mutt 将提示您输入密码)。代理程序又使用 pinentry 程序来显示提示。有许多不同类型的 pinentry 程序可以使用:qt、gtk2、gnome3、fltk 和curses。但是,Mutt 无法与 tty pinentry 程序一起正常工作。请确保您已安装 GUI 或curses pinentry 程序之一并将其配置为系统的默认程序。 ...

反复提示输入密码让我觉得缺少 GPG 代理。对于你的情况,我会检查 Gnupg 的版本,最好使用 Gnupg2。您的系统上可能已经安装了两者,但 v1 仍然是默认值,请检查gpg --version.

相关内容