强制密码提示在终端而不是 GUI 中工作

强制密码提示在终端而不是 GUI 中工作

我不确定是什么原因造成的,但这有点令人沮丧。

我正在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并重新提交代码确认我的问题已得到解决。我希望这对其他人有帮助。它并不完美,但它让我得到了我想要的东西。

相关内容