![如何禁用 gpg GUI 要求输入密码?](https://linux22.com/image/1013710/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%20gpg%20GUI%20%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我在 Ubuntu 中使用 pass 实用程序来存储我的密码。在我的本机上,当我尝试使用 pass 访问密码时,它会弹出一个窗口,第一次要求输入密码,之后每次都会记住密码。到目前为止,一切都很好。问题是当我通过 ssh 进入我的 Ubuntu 机器(比如说使用 putty)时,我无法使用 pass 访问我的密码。我认为它正在尝试打开密码窗口,但它不能。我如何手动输入密码或强制它在命令行中询问我密码?
PS. 建议的方法都不适用于我。例如,以下解决方案均无效:输入一次 SSH 密码
编辑:pass 使用 gnupg,并且根据此链接,似乎很难解决 gpg 窗口弹出问题:https://lists.gnupg.org/pipermail/gnupg-users/2018-February/059914.html
此链接建议添加export GPG_TTY=$(tty) export PINENTRY_USER_DATA="USE_CURSES=1"
到 .bashrc 但这也无济于事:https://gpgtools.tenderapp.com/discussions/problems/50502-how-to-avoid-pinentry-pop-up-window-when-using-terminal
这里的解决方案也不起作用:https://dilawarnotes.wordpress.com/2013/02/13/disable-gpg-gui-asking-for-paraphrase/
答案1
我在 StackOverflow 上找到了一个神奇的答案。以下是链接:https://stackoverflow.com/a/53641081/1708426
答案2
在 Ubuntu 20.04 上,使用以下命令将 pinentry 更改为 pinentry-curses,然后选择 pinentry-curses 选项。执行相同操作,但选择 pinentry-gnome3 以恢复默认 pinentry。
$ sudo update-alternatives --config pinentry
There are 2 choices for the alternative pinentry (providing /usr/bin/pinentry).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/pinentry-gnome3 90 auto mode
* 1 /usr/bin/pinentry-curses 50 manual mode
2 /usr/bin/pinentry-gnome3 90 manual mode
Press <enter> to keep the current choice[*], or type selection number: