如何在gnome-keyring中保存SSH密钥密码?


Answers:


8

如果gnome-keyring-daemon已经在运行,则可以用于ssh-add将密钥添加到服务中:

ssh-add /path/to/private/key

例如:

ssh-add ~/.ssh/id_rsa

7

要保存密码,请使用seahorse软件包中的seahorse-ssh-askpass:

cd $HOME/.ssh /usr/lib/seahorse/seahorse-ssh-askpass my_key

.pub在示例中,确保公钥是私钥加的文件名。my_key.pub

之后要自动使用密钥,请参阅“ Gnome密钥环对话框和SSH”,并且在首次使用时,请选中“登录后自动解锁此密钥”。


4
我在Ubuntu 10.04上成功使用了此命令,似乎在Ubuntu 12.04中甚至不需要,但是在Ubuntu 14.04中,我似乎无法存储ssh密钥密码。 seahorse-ssh-askpass只是打印我输入到标准输出的密码!!!
asoundmove

@asoundmove:我在16.04上也有同样的经历。您可以通过使用海马提示实用工具ssh-add,但是:SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass ssh-add /path/to/private/key </dev/null。需要重定向标准输入以强制使用SSH_ASKPASS(图形提示)。
zackse

seahorse-ssh-askpass只是ssh-askpass在我的系统中。Arch Wiki
Marc.2377 '19

1
@zackse-在Ubuntu(当前为19.10)中,它是/usr/libexec/seahorse/ssh-askpass,但是……是的,它向代理添加了密钥并使用图形提示符,但这不能解决问题。下次我必须再次添加密钥并再次输入密码...
silverdr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.