如何在使用 GnuPG 与 mutt 时阻止弹出密码提示?

如何在使用 GnuPG 与 mutt 时阻止弹出密码提示?

我选择的邮件用户代理是 mutt,并且使用 GnuPG 签署邮件。为了使它们协同工作,我set crypt_use_gpgme=yes在 中安装了.muttrc

阅读邮件时,系统要求我输入 OpenPGP 密钥的密码,这是预期的行为。但不必在 mutt 提示行中输入,而是会弹出 GUI 窗口。当然,如果没有 X,此功能就无法使用。

有什么好方法不是出现此弹出窗口,但是要在 mutt 中输入密码吗?

答案1

与 一起使用时gpg-agent,GnuPG 使用“pinentry”实用程序来查询密码。有不同的 pinentry 选项;似乎您正在使用其中一个图形选项。

作为替代方案,我建议您尝试两个基于命令行的 pinentry 选项,一个使用 curses,另一个使用普通命令行查询:

$ apt-cache search 'pinentry-(curses|tty)'
pinentry-curses - curses-based PIN or pass-phrase entry dialog for GnuPG
pinentry-tty - minimal dumb-terminal PIN or pass-phrase entry for GnuPG

它们也应该适用于非 Debian 发行版和类似名称。安装后,还要配置gpg-agent使用它们(来自man gpg-agent):

请确保pinentry已在默认文件名(取决于系统)下安装了正确的程序,或者使用选项指定该程序的全名。从实际使用的(例如)到预期的(例如)pinentry-program安装符号链接通常很有用。pinentry/usr/bin/pinentry-gtk/usr/bin/pinentry

如果您更喜欢配置文件选项,请编辑~/.gnupg/gpg-agent.conf

相关内容