首页 > 解决方案 > 运行节点 SS2 exec 命令的简单方法

问题描述

我不是节点方面的专家,通常我会尝试解决问题并破解它直到它工作,但我时间紧迫,需要一些建议

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

标签: javascriptnode.jsssh2-exec

解决方案


我确实解决了我的问题,它工作得很好,不确定它是最好的方法,但如果有人挣扎,可以随意使用这段代码

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

推荐阅读