ssh2-executor
v0.1.1
Published
Execute one or more commands on the target machine by ssh2 and reduce results.
Downloads
10
Readme
ssh2-executor
Execute one or more commands on the target machine by ssh2 and reduce results.
Installation
Install ssh2-executor using npm:
$ npm install ssh2-executor --save-dev
Usage
const Executor = require('ssh2-executor');
Executor.run({object} argv, {Array} commands, {function} reduce);
argv
{object} SSH2 connection options:host
{string} Default: localhostport
{number} Default: 22username
{string} Default: administratorpassword
{string} Default: null
commands
{Array} Commands to executereduce
{function} Reduce function takes next parameters:resutls
{Array} Result outputs according to commandstiming
{object} total beg, end ms
Example
Execute whoami
and hostname
commands on the target machine, compare with the expected values and out boolean answer:
'use strict';
const argv = require('optimist').argv;
const Executor = require('ssh2-executor');
Executor.run(argv, [
'whoami',
'hostname'
], (results, t) => {
console.log(/^administrator\s?/.test(results[0]) && /^SuperMachine\s?/.test(results[1]));
console.log(`Execution Time ${t.end - t.beg} ms`);
});
Output:
true
Execution Time 923 ms