将ssh密钥密码添加到gnome keyring中

目前每次会话我都需要解锁我的SSH密钥。如何将SSH密钥密码添加到我的默认GNOME密钥环中?

你是不是想通过SSH登录主机,而无需每次都输入密码? - Terrance
我正在使用 SSH 密钥而不是密码来登录远程服务器。但是该 SSH 密钥受到密码保护。我希望将该密码放入 Gnome Keyring 中,这样当 Keyring 被解锁时,密码会自动解锁。 - Jeno
啊,那很合理。我相信你会将它导入到GNOME2密钥环中。解锁GNOME2密钥存储,然后选择“文件”->“导入”,并放入你的ssh rsa文件。 - Terrance
嗯,怎么做? :) 你也可以将它作为答案发布 - Jeno
相关问题 https://unix.stackexchange.com/questions/168062/ - Greg Bray
1个回答

检查您的~/.ssh/config文件中是否有AddKeysToAgent yes选项。
然后,如果您的计算机上运行着gnome-keyring-daemon和它的ssh-agent(并且指向适当的套接字:与SSH_AUTH_SOCK环境变量相同),那么它应该在第一次使用时以"图形化"方式要求您输入密码。还应该有一个复选框,允许您在登录时自动解锁此密钥,这将把密码存储在"登录"钥匙串中,正是您想要的。如果它没有通过图形请求器询问解锁密码,那么可能的原因是
$ ps ax | grep keyring

会显示给你看守护进程或代理未运行的信息。你可以在“启动应用程序”中检查代理是否已启用。在我的机器上,它显示为“SSH Key Agent”,并附有描述:“GNOME Keyring:SSH Agent”。

2这在Ubuntu 22.04中似乎无法正常工作。使用AddKeysToAgent yes进行ssh登录或使用ssh-add时,没有GUI提示输入密码,只有CLI命令行提示,并且没有存储在Gnome Keyring中,只有ssh-agent需要在每次首次使用时重新输入密码。gnome-keyring-daemon及其ssh-agent都正在运行,并指向$SSH_AUTH_SOCK,即/run/user/1000/keyring/ssh - holocronweaver
我不能对当前的Ubuntu版本发表评论。18.10是我最后使用的版本。然后,在很多很多年后,我最终抛弃了Ubuntu。即使在这之前我努力适应gnome... - silverdr