当我将 Ubuntu 16.04 升级到 18.04 时,其中一项变化是解锁 ssh 密钥(从代理)的密码提示现在出现在一个小 GUI 弹出窗口中,而不是在终端提示符中。这很不方便;有时弹出窗口出现在终端后面,但我没有发现它,有时我在没有窗口转发的情况下 ssh 进入我的机器,然后身份验证失败。
我可以恢复以前的行为吗?我只希望它在提示符下输入密码。
(我知道我可以ssh-add ~/.shh/id_rsa
在终端中输入密码提示,但有时我会忘记这样做,直到发出有问题的命令之后)
答案1
我假设您更新了gnome-keyring
,如果密钥之前未解锁,它会提示您输入 PIN 码。如果该弹出窗口出现在其他窗口后面,则您的桌面环境肯定有问题。你能分享一下窗口的截图吗?
您可能想要实现以下几件事:
- 始终输入密钥的密码 - 终止
ssh-agent
或gnome-keyring
,取消SSH_AUTH_SOCK
设置.bashrc
. - 记住会话的密码 - 终止,启动
gnome-keyring
正常ssh-agent
设置。AddKeysToAgent
yes