我正在尝试让 Remote-SSH 与 ssh-agent 一起工作,从 Windows 7 桌面到 CentOs 7 服务器。
我正在使用 Git for windows 包中的 ssh、ssh-add 和 ssh-agent。在 cmd 提示符下,一切正常,我可以“ssh-add -l”并查看密钥,并且可以运行“ssh”,它运行没有问题,无需输入密码:
C:\Users\gnb>"c:\Program Files\Git\usr\bin\ssh-add.exe" -l
4096 SHA256:zg2IR6OlPwCGP8SzcbriXIQjth5zuDc9rbO6uaNPmcU gnb@VDI028-MEL (RSA)
C:\Users\gnb>ssh vdi ls
Desktop
tsclient
wkspace
C:\Users\gnb>
在 VS-Code 中,我无法让它工作。在 VS-Code 终端中运行完全相同的 ssh-add 命令似乎找不到代理:
C:\Users\gnb>"c:\Program Files\Git\usr\bin\ssh-add.exe" -l
Could not open a connection to your authentication agent.
VS-Code 中的实际远程功能或多或少是有效的,但会不停地询问密码。
这里缺少什么?为什么 vs-code 环境连接不上 ssh-agent?