无图形界面编辑GnuPG加密文件

无图形界面编辑GnuPG加密文件

我正在尝试远程编辑加密文件,无需 X 转发。

在本地,当我启动时:

emacs myfile.gpg

将打开一个弹出窗口,我在其中输入密码。我希望在“仅命令行”中具有类似的功能,无需打开窗口;当我通过没有 X 转发的 SSH 执行此操作时,它会卡住(我所拥有的只是一片空白emacs,我无法执行任何操作)。

我举了一个例子,我试图编辑一个文件,但我在任何需要我的密码的操作中遇到了同样的问题,例如

gpg --decrypt myfile.gpg --output myfile.txt

答案1

您可以更改 pinentry 模式:

gpg -d --pinentry-mode loopback my_file.gpg -o myfile.txt

现在它应该通过命令行询问密码。

更多详情请参阅如何强制 GPG 使用控制台模式 pinentry 提示输入密码?

答案2

谢谢francescop21 的回答,我找到了如何全局配置 pinentry 模式(对于 GnuPG 版本 2.1+):我只需创建(或编辑).gnupg/gpg.conf文件,在其中添加以下行:

pinentry-mode loopback

emacs现在我可以使用(或任何其他应用程序)无缝打开我的文件。但我仍然坚持使用低于 2.1 的 GnuPG 版本。

相关内容