ssh-shell

1.0.0 • Public • Published

SSH Shell

SSH shell is a util to manage shell commands variables and manage files upload/download. It has the same interface as local-shell to simplify usage.

Installation

Install via npm

npm i ssh-shell

Example

Example of variable usage:

const SshShell = require('ssh-shell');
 
const shell = new SshShell({
    username: 'user',
    password: '********',
    cwd: '/home/user',
});
 
shell.set('NAME', 'World');
shell.exec('echo Hello $NAME')
.then(result => {
    var {code, io} = result;
    if (code) {
        throw new Error('Exit code is ' + code);
    }
 
    console.log(io.toString()); // -> Hello World
});

API

exec(cmd:String) -> Promise<{code,io},Error>

Execute command and return promised Result object.

open()

Added for compatibility with SshShell

Start session. Emit open event.

close()

Added for compatibility with SshShell

Stop session. Emit close event.

uploadFile(source:String, [dest:String]) -> Promise(<null,Error>)

Upload file from source to destination. Destination is resolving from cwd value. If destination not set than it replaces with source's filename.

uploadBuffer(source:Buffer, dest:string) -> Promise(<null,Error>)

Upload data from buffer to the server.

downloadFile(source:String, [dest:String])

Download file from source into destination. If destination not set than it replaces with source's filename.

Readme

Keywords

Package Sidebar

Install

npm i ssh-shell

Weekly Downloads

10

Version

1.0.0

License

MIT

Last publish

Collaborators

  • rumkin