我正在尝试在 Windows git bash 中使用 ssh-agent。我
eval `ssh-agent`
它打印进程 PID,在任务管理器中我可以看到它确实正在运行。然后我这样做ssh-add -l
。它想了一会儿,说:Error connecting to agent: Connection timed out.
我检查了当前终端中的环境变量SSH_AUTH_SOCK
是否设置为某个值,我检查了只有一个 ssh-agent 正在运行。
我的防火墙显示 ssh-add 连接到 localhost(每次端口号都不同),但没有发送或接收任何字节。我当然尝试关闭防火墙,但没有成功。
我的谷歌搜索能力不行了,我找到的所有错误都与 ssh-agent 的错误运行有关(即没有 eval)。我束手无策了。
问题是:我怎样才能让它发挥作用?
UPD:我以带网络连接的安全模式启动,ssh-add 可以正常工作。所以一定是我的系统设置出了问题。
答案1
您确实添加了在您的服务器上注册的密钥,对吗?
ssh-add ~/.ssh/keyname
然后ssh-add -l
实际上会显示一些内容,然后你可以通过 ssh 进入:
ssh [email protected]