我是 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