如何让 openssh 在 Xfce 中永久保存我的 ssh 身份?

如何让 openssh 在 Xfce 中永久保存我的 ssh 身份?

我该如何更改它以使用 Xfce 永久保存我的身份?在我输入以下内容后,在登录会话期间:

$ ssh-add

然后身份就被保存了,我可以通过 ssh 连接,而不会出现可怕的情况:

Enter passphrase for key

但是,一旦我注销并重新登录,运行时我会得到以下信息:

$ ssh-add -L

The agent has no identities.

$ ssh <hostname>

Enter passphrase for key '/home/user/.ssh/id_rsa':

Stackoverflow 有以下解决方案,但我不明白配置文件中的引用:

IdentityFile ~/.ssh/id_rsa_buhlServer

具体来说,我不明白我应该在身份文件上写些什么。我应该逐字逐句地记录上述内容吗?

或者直接添加我的文件:

IdentityFile ~/.ssh/id_rsa

StackOverflow 解决方案

答案1

看来 Xfce 可能是导致您出现问题的原因。Unity 的基础 Gnome 提供了GnomeKeyring,它可以自动为你解锁 SSH 密钥——它取代 ssh-agent据我所知,它支持ssh-add。您可以使用 Seahorse 与它交互。在您的 Unity 安装中,按Alt+F2并输入seahorse,然后按Enter运行 Seahorse。然后查找标有“解锁密码:”的密钥和您的密钥名称。如果找到一个,那可能就是导致 Unity/Gnome 自动解锁的原因。在这种情况下,要在 XFCE 上获得相同的效果,您可以尝试这些说明ArchLinux在没有 Gnome 的情况下使用 Gnome Keyring。(我不知道它们是否真的有效;我刚刚发现它们,而且我发现 Arch 的解释在过去很有帮助。)

进一步阅读:

相关内容