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

问题描述 投票:1回答:1

我不是节点上的专家,通常我会尝试排除故障并破解它直到它起作用但我的时间很短,需要一些建议

使用NPM-ssh2包我希望能够在我的客户路由器上执行命令

我只需要知道最简单的方法来做到这一点,因为npm文档并没有给我带来很多快乐这是我到目前为止所做的工作连接没有问题现在我需要知道如何在远程系统上执行命令


    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
  });
javascript node.js ssh2-exec
1个回答
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'
});
© www.soinside.com 2019 - 2024. All rights reserved.