nodejs + ssh2 + nodessh

我有一个关于SSH的问题。

var Connection = require('ssh2'); var c = new Connection(); c.on('connect', function() { console.log('Connection :: connect'); }); c.on('ready', function() { console.log('Connection :: ready'); c.exec('uptime', function(err, stream) { if (err) throw err; stream.on('data', function(data, extended) { console.log((extended === 'stderr' ? 'STDERR: ' : 'STDOUT: ') + data); }); stream.on('end', function() { console.log('Stream :: EOF'); }); stream.on('close', function() { console.log('Stream :: close'); }); stream.on('exit', function(code, signal) { console.log('Stream :: exit :: code: ' + code + ', signal: ' + signal); c.end(); }); }); }); c.on('error', function(err) { console.log('Connection :: error :: ' + err); }); c.on('end', function() { console.log('Connection :: end'); }); c.on('close', function(had_error) { console.log('Connection :: close'); }); c.connect({ host: 'ip', port: 22, username: 'root', password: 'pass' }); 

我试图启动它,但它连接到服务器,并跳到结束和closuresfunction。 我检查了服务器上。 我用ssh2在shell中build立连接,所以我发现在我的copypaste代码中一定有错误。 我究竟做错了什么?

发现问题。 所有这一切发生,因为我有旧的节点js安装,并没有正确安装ssh2