从 ssh 会话使用 gnome-keyring

从 ssh 会话使用 gnome-keyring

我是 Debian/stable 的快乐用户。从我正在运行的 gnome 会话中,我可以执行所有 ssh 操作(例如 git),而无需输入 ssh 密码。

然而,每当我尝试 ssh 到我的运行箱时,它就会停止工作。如何设置 ssh 会话以使用正在运行的 gnome-keyring 作为 ssh-agent ?

$ ssh localhost
$ git remote update
Enter passphrase for key '/home/user/.ssh/acme_id_rsa': 

以下解决方案对我不起作用:

上游文档没有列出这种场景:

我也尝试过:

$ ssh localhost
$ ssh-add
Could not open a connection to your authentication agent.

我尝试了以下建议:

所以我做了:

$ sudo apt-get install keychain
$ cat .zprofile 
eval `keychain --eval --agents ssh acme_id_rsa`

但是当从 ssh 会话连接时,它仍然要求我输入密码:

$ ssh localhost
[...]
 * keychain 2.8.5 ~ http://www.funtoo.org
 * Found existing ssh-agent: 19438
 * Adding 1 ssh key(s): /home/user/.ssh/acme_id_rsa
Enter passphrase for /home/user/.ssh/acme_id_rsa: 

答案1

列出了一种简单的解决方案(并由 Stephen Kitt 重复):

正在为我工​​作。所以至少症状对我来说是固定的。但从技术上讲,我并没有完全重用 gnome-keyring,因此最初的问题仍然存在。

为了帮助其他人,我现在可以使用以下命令从我的 Win10 笔记本电脑进行 ssh:

$ ssh -A linux_server

可以另存为:

$ cat .ssh/config
Host linux_server
  ForwardAgent yes

相关内容