A library for setting up SSH configuration quickly and painlessly.
Go to file
2018-09-17 22:32:31 +02:00
test fix(core): update 2018-09-17 22:32:31 +02:00
ts fix(core): update 2018-09-17 22:32:31 +02:00
.gitignore update to latest standards 2016-11-23 12:38:38 +01:00
.gitlab-ci.yml fix(core): update 2018-09-17 22:32:31 +02:00
Dockerfile fix(core): update 2018-09-17 22:32:31 +02:00
LICENSE update to latest standards 2017-06-15 17:52:22 +02:00
npmextra.json fix(core): update 2018-09-17 22:32:31 +02:00
package-lock.json fix(core): update 2018-09-17 22:32:31 +02:00
package.json fix(core): update 2018-09-17 22:32:31 +02:00
README.md fix(core): update 2018-09-17 22:32:31 +02:00
tslint.json update to latest standards 2016-11-23 12:38:38 +01:00

smartssh

setups SSH quickly and in a painless manner

Attention: This is still alpha, so some things won't work, not all things are implemented.

Availabililty

npm git git docs

Status for master

build status coverage report npm downloads per month Dependency Status bitHound Dependencies bitHound Code TypeScript node JavaScript Style Guide

Usage

var smartssh = require('smartssh');
var sshInstance = new smartssh.sshInstance({
  sshDir: '/some/path/.ssh', // the standard ssh directory, optional, defaults to "~./.ssh"
  sshSync: true // sync ssh this instance will represent the status of an ssh dir if set to true;
});

sshInstance.addKey(
  new smartssh.sshKey({
    private: 'somestring',
    public: 'somestring', // optional
    host: 'github.com',
    encoding: 'base64' // optional, defaults to "utf8", can be "utf8" or "base64", useful for reading ssh keys from environment variables
  })
);

sshInstance.removeKey(sshInstance.getKey('github.com')); // removes key for host "github.com" is present

sshInstance.createKey({
  host: 'gitlab.com' // returns new key in the form sshKey, read more about the sshKey class below
});

sshInstance.getKey({
  // returns ssh key in the form sshKey, read more about the sshKey class below
  host: 'github.com'
});

sshInstance.getKeys(); // returns array of all available getKeys. Each key is in form of class sshKey

npm