我正在尝试远程编辑加密文件,无需 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
现在它应该通过命令行询问密码。
答案2
谢谢francescop21 的回答,我找到了如何全局配置 pinentry 模式(对于 GnuPG 版本 2.1+):我只需创建(或编辑).gnupg/gpg.conf
文件,在其中添加以下行:
pinentry-mode loopback
emacs
现在我可以使用(或任何其他应用程序)无缝打开我的文件。但我仍然坚持使用低于 2.1 的 GnuPG 版本。