如何在ssh2 nodejs中无密码连接

时间:2015-06-22 11:34:58

标签: node.js

我想使用节点js从我的ip连接ssh服务器,只使用用户名和主机。 这是我的代码。

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

但我得到的错误,

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

1 个答案:

答案 0 :(得分: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')
});