我选择的邮件用户代理是 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
。