我不确定是什么原因造成的,但这有点令人沮丧。
我正在ssh
进入我的机器(Ubuntu 21.10)并调用tilix
到我的客户端机器的会话。我尝试运行一个应用程序(从tilix
远程内部),我需要运行它会提示输入密码。机器正在运行 GUI ( kded5
),但这并不重要。我已通过 ssh 进入机器。该应用程序在 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,或者至少为我指明如何临时使用终端提示(如果需要)。
蒂亚!
答案1
嗯,它并不完美,但我不得不接受提示这里...
问题主要源于我向 github 签名代码,当我尝试提交代码时,在我的 GUI 中创建了一个对话框,但我无法或没有从我的 Xserver 中看到该对话框。它正在将其弹出屏幕外。所以我需要强制输入控制台密码。我终于找到了这暗示这gpg-agent
是索要密码的罪魁祸首。所以,我调整了我的$HOME/.gnupg/gpg-agent.conf
,我必须创建它,因为它还不存在。在链接中,可以使用pinentry-curses
我已经安装的选项。最后,发出命令gpg-connect-agent reloadagent /bye
并重新提交代码确认我的问题已得到解决。我希望这对其他人有帮助。它并不完美,但它让我得到了我想要的东西。