我该如何更改它以使用 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
答案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 的解释在过去很有帮助。)
进一步阅读: