当我尝试通过SSH从任何语言(尝试使用Golang和Nodejs)连接到Windows上的某个服务器时,代理转发不起作用。 我这样说是因为像git pull这样的命令会抛出错误(Permission denied(publickey)),而如果我直接使用Putty登录则没有。 我试着用env。变量 SSH_AUTH_SOCK 但似乎在Windows上没有设置此类变量。我希望Pageant能够胜任这项工作。
NodeJS中的代码示例(simple-ssh lib):
this.ssh = new SSH({
// other unimportant variables
agent: process.env.SSH_AUTH_SOCK, // which is undefined
agentForward: true
});
这如何在Windows上运行?
答案 0 :(得分:0)
对于Windows上的选美,您应该使用'pageant'
的特殊agent
值:
this.ssh = new SSH({
// other unimportant variables
agent: 'pageant',
agentForward: true
});