Простой способ запуска команд exec узла SS2
Я не являюсь экспертом по узлу, обычно я пытаюсь устранить неполадки и взломать вещь, пока она не заработает, но у меня мало времени и мне нужен совет
используя пакет 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 ответ
Я решил проблему, и она прекрасно работает, но я не уверен, что это лучший способ, но если кто-то изо всех сил пытается использовать этот код
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'
});