Необходимо работать с конкретными данными после выполнения набора linux команд с использованием узла ssh2 - PullRequest
0 голосов
/ 29 января 2020

Я использовал узел ssh2 для работы с одним сервером из node js. Я могу подключиться из примера, который я получил со страницы npm. Но мне нужно выполнить некоторый набор команд, и мне нужен один конкретный вывод команд и работать с ним.

Пожалуйста, найдите приведенный ниже код, который я использую.

var Client = require('ssh2').Client;

var conn = new Client();
conn.on('ready', function () {
    console.log('Client :: ready');
    conn.shell(function (err, stream) {
        if (err) throw err;
        stream.on('close', function () {
            //console.log('one');
            console.log('Stream :: close');
            conn.end();
            //console.log('two');
        }).on('data', function (data) {
            console.log('+++++');
            console.log('OUTPUT: ' + data);
        });
        console.log('----------');
        stream.end('ls -l\ncd /appdata01/cle_01/logs/\n');
        //stream.write('ls -l');
    });
}).connect({
    host: '10.xx.xx.xx',
    port: 22,
    username: 'myname',
    password: '********'
});

Я хочу выполнить команды один за другим, не то, что я использовал в stream.end (). И с выводом каждой команды мне нужно работать над некоторыми функциями. Пожалуйста, сообщите, поскольку я не знаком с этими кодами.

...