Простой способ запуска команд exec узла SS2 - PullRequest
0 голосов
/ 25 февраля 2019

Я не являюсь экспертом по узлу, обычно я пытаюсь устранить неполадки и взломать эту штуку, пока она не заработает, но у меня мало времени и мне нужен совет

с использованием пакета 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
  });

1 Ответ

0 голосов
/ 26 февраля 2019

Я решил проблему, и она прекрасно работает, но я не уверен, что это лучший способ, но если кто-то из вас будет испытывать трудности, используйте этот код

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