我不是节点专家,通常我会尝试对其进行故障排除和破解,但是我的时间很短,需要一些建议
使用NPM-ssh2软件包,我希望能够在客户路由器上执行命令
我只需要知道最简单的方法,因为npm docs并没有给我带来太多的乐趣,这就是我到目前为止所拥有的,并且它可以正常工作,现在我不需要知道如何在远程执行命令系统
var Client = require('ssh2').Client
const password = 'squerespace1001';
var office = new Client();
office.connect({
host: '192.168.1.1',
username: 'admin',
port: 22,
password: password
});
答案 0 :(得分:0)
我确实解决了我的问题,但不确定它的最佳方法,效果很好,但是任何人都可以随意使用此代码
var Client = require('ssh2').Client;
var office = new Client();
office.on('ready', function() {
console.log('Client :: ready');
office.exec('ip address print', function(err, stream) {
if (err) console.log(err);
stream.on('close', function(code, signal) {
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
office.end();
}).on('data', function(data) {
console.log('STDOUT: ' + data);
})
});
}).connect({
host: '192.168.1.1',
port: 22,
username: 'admin',
password: 'admin'
});