2015-06-22 122 views
1

我想从我的ip连接ssh服务器,只有使用节点js的用户名和主机。 这是我的代码。如何在没有密码的情况下连接ssh2 nodejs

ssh.on('ready', function() { 
      console.log("Server connected"); 
}).connect({ 
      host: '111.222.333.444', 
      username: 'user', 
      port: '22' 
}); 

但我得到以下错误,

所有配置的身份验证方法失败。

+0

你为什么要在不...安全连接牢固? –

+0

实际上我想从我的代理服务器进行连接。它有私钥。所以从代理服务器我可以连接没有密码。 – selvan

+0

有什么想法吗? – selvan

回答

1

您可以使用ssh2模块

var Client = require('ssh2').Client; 

var conn = new Client(); 
conn.on('ready', function() 
{ 
    console.log("Server connected"); 
}).connect({ 
    host: '111.222.333.444', 
    port: 22, 
    username: 'user', 
    privateKey: require('fs').readFileSync('/route/to/private/key') 
}); 
+0

这个服务器没有私钥。 – selvan

相关问题