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

Mar*_*rus 20 ssh gnome-keyring ssh-agent

我想在 gnome-keyring 中保存一个 SSH 密钥密码,然后在需要时自动使用它。

这该怎么做?

zac*_*kse 13

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

ssh-add /path/to/private/key
Run Code Online (Sandbox Code Playgroud)

例如:

ssh-add ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)


Mar*_*rus 9

要保存密码,请使用seahorse-ssh-askpassfrom package seahorse

cd $HOME/.ssh
/usr/lib/seahorse/seahorse-ssh-askpass my_key
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我在 Ubuntu 10.04 上成功使用了这个命令,似乎在 Ubuntu 12.04 中甚至不需要它,但是在 Ubuntu 14.04 中我似乎无法存储我的 ssh 密钥密码。`seahorse-ssh-askpass` 只是打印我输入到标准输出的密码!!! (6认同)
  • @zackse - 在 Ubuntu(目前 19.10)中它是`/usr/libexec/seahorse/ssh-askpass`,但是......是的,它向代理添加了密钥并使用图形提示,但这并不能解决问题。下次我必须再次添加密钥并再次输入密码... (2认同)