ssh-as-promised

0.1.0 • Public • Published

ssh-as-promised

A pure NodeJS, promise based SSH library. Depends on the pure node SSH implementation from ssh2.

WORK_IN_PROGRESS: Minimal features implemented as required by ongoing projects

Pull requests welcome.

Usage

npm install ssh-as-promised
const SSH = require('ssh-as-promised');
 
// options are those for the SSH connection as required
// by the `ssh2` library
const client = new SSH({
  host: 'hostname',
  port: 22,
  username: 'username',
  privateKey: require('fs').readFileSync(process.env['HOME'] + '/.ssh/id_rsa'),
  readyTimeout: 60000
});
 
client.exec('pwd')
.then(result =>{
  // stdout and stderr will be of type Buffer
  console.log('stdout:\n' + result.stdout);
  console.log('stderr:\n' + result.stderr);
  // exit code
  console.log('code: ' + result.code);
  // signal received or undefined
  console.log('signal: ' + result.signal);
})
.catch(error => {
  console.error(error);
});

Readme

Keywords

none

Package Sidebar

Install

npm i ssh-as-promised

Weekly Downloads

1

Version

0.1.0

License

ISC

Last publish

Collaborators

  • pghalliday