Windows上的SSH代理转发(选美)

时间:2016-01-28 13:25:59

标签: node.js ssh

当我尝试通过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上运行?

1 个答案:

答案 0 :(得分:0)

对于Windows上的选美,您应该使用'pageant'的特殊agent值:

this.ssh = new SSH({
    // other unimportant variables
    agent: 'pageant',
    agentForward: true
});