【发布时间】:2021-07-22 23:31:02
【问题描述】:
我对 nodejs 还很陌生。我正在尝试使用主机、端口、用户名和密码简单地连接到下面的网络服务器,并获得如下所示的正常运行时间响应。从命令行执行文件并没有给我任何输出,它只是给了我一个空的命令行。删除任何 ip、端口或用户名/密码都会给我带来错误。我做错了什么?
var Client = require('ssh2').Client;
var conn = new Client();
conn.on('ready', function() {
console.log('Client :: ready');
conn.exec('uptime', function(err, stream) {
if (err) throw err;
stream.on('close', function(code, signal) {
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
conn.end();
}).on('data', function(data) {
console.log('STDOUT: ' + data);
}).stderr.on('data', function(data) {
console.log('STDERR: ' + data);
});
});
}).connect({
host: '192.168.100.100',
port: 2122,
username: '!@#!@#!@',
password: '!@#!@#!'
});
// example output:
// Client :: ready
// STDOUT: 17:41:15 up 22 days, 18:09, 1 user, load average: 0.00, 0.01, 0.05
//
// Stream :: exit :: code: 0, signal: undefined
// Stream :: close
【问题讨论】:
-
npm ls显示什么?它显示ssh2-streamsv0.1.11,还是该模块的旧版本?如果它显示 v0.1.11,您能否在您的connect()选项中设置debug: console.log并将输出发布到 gist 中或粘贴到某处?