我不确定是什么原因造成的,但这有点令人沮丧。
我正在ssh
进入我的机器(Ubuntu 21.10)并调用tilix
我的客户端机器的会话。我试图运行一个应用程序(从tilix
远程内部),我需要运行它应该提示输入密码。机器正在运行 GUI ( kded5
),但这无关紧要。我已经进入机器了。此应用程序在 GUI 中而不是在终端中提示输入密码。
我试过取消设置DISPLAY
。我试过设置SSH_ASKPASS_REQUIRE=never
(单独和一起使用)。我尝试了其他各种方法,但无济于事。由于我使用kded5
的是 ,系统alternatives
设置为/usr/bin/kshaskpass
。我还没有尝试将其设置为其他内容:
at 14:25:06 ❯ update-alternatives --display ssh-askpass
ssh-askpass - auto mode
link best version is /usr/bin/ksshaskpass
link currently points to /usr/bin/ksshaskpass
link ssh-askpass is /usr/bin/ssh-askpass
slave ssh-askpass.1.gz is /usr/share/man/man1/ssh-askpass.1.gz
/usr/bin/ksshaskpass - priority 35
slave ssh-askpass.1.gz: /usr/share/man/man1/ksshaskpass.1.gz
/usr/lib/ssh/x11-ssh-askpass - priority 10
slave ssh-askpass.1.gz: /usr/share/man/man1/x11-ssh-askpass.1x.gz
需要明确的是,我想要的很简单......如果我是机器的终端,请使用终端提示输入密码。如果我在 GUI 中,请使用 GUI,或者至少为我指明如何在需要时临时使用终端提示的方向。
蒂亚!
好吧,它并不完美,但我不得不接受这里的提示......
问题主要源于我对 github 的签名代码,当我尝试提交代码时,我的 GUI 中正在创建一个对话框,但我无法或没有从我的 Xserver 中看到它。它在屏幕外弹出它。所以我需要强制输入控制台密码。我终于发现这个提示
gpg-agent
是要求输入密码的罪魁祸首。所以,我调整了我$HOME/.gnupg/gpg-agent.conf
的 ,我必须创建它,因为它还不存在。在链接中,可以使用pinentry-curses
我已经安装的选项。最后,发出命令gpg-connect-agent reloadagent /bye
并重新提交我的代码确认我的问题已解决。我希望这对其他人有帮助。它并不完美,但它让我得到了我想要的东西。