在我的系统上,一切运行良好,我定义了一个本地 SSH 密钥,我会“ssh <remotesystem>”,gnome-keyring 会弹出一个对话框,要求输入密码来解密我的本地 SSH 密钥,然后自动登录。最近,这个集成已经停止工作,我正在寻找帮助来解决出现问题的地方。运行 seahorse,我可以确认 ssh 密钥似乎已加载。从 shell 和快速“ps aux”检查,gnome-keyring-daemon 和 ssh-agent 似乎都在运行,并且“echo $SSH_AUTH_SOCK”验证它已设置。然而,尝试 ssh 到远程系统时,它会请求输入本地密码,而不是弹出 gnome-keyring GUI 来获取解密本地 ssh 密钥的密码。我还能做些什么来找出为什么它停止工作了?
答案1
如果我终止这个过程,我就可以重新输入我的密码并且它可以正常工作。
/usr/bin/gnome-keyring-daemon --daemonize --login
我正在寻找更深层次的解决方案。
答案2
我很尴尬地说出来,但我会为了其他人的利益发布它:-) ...
我的问题与 gnome-keyring 完全无关。我的 ~/.ssh/authorized_keys 文件(在我尝试登录的系统上)的权限已更改,这导致 SSH 拒绝使用该密钥进行任何登录,因此我遇到了问题。