运行节点SS2 exec命令的简单方法

时间:2019-02-25 15:15:26

标签: javascript node.js ssh2-exec

我不是节点专家,通常我会尝试对其进行故障排除和破解,但是我的时间很短,需要一些建议

使用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
  });

1 个答案:

答案 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'
});