1.2.2 • Published 7 years ago

smartssh v1.2.2

Weekly downloads
1
License
MIT
Repository
gitlab
Last release
7 years ago

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

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago