2019-07-17 11:48:31 +02:00
|
|
|
# @pushrocks/smartssh
|
2016-04-25 05:06:39 +02:00
|
|
|
setups SSH quickly and in a painless manner
|
|
|
|
|
2019-07-17 11:48:31 +02:00
|
|
|
## Availabililty and Links
|
|
|
|
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/smartssh)
|
|
|
|
* [gitlab.com (source)](https://gitlab.com/pushrocks/smartssh)
|
|
|
|
* [github.com (source mirror)](https://github.com/pushrocks/smartssh)
|
|
|
|
* [docs (typedoc)](https://pushrocks.gitlab.io/smartssh/)
|
2016-11-23 12:44:31 +01:00
|
|
|
|
|
|
|
## Status for master
|
|
|
|
[](https://gitlab.com/pushrocks/smartssh/commits/master)
|
|
|
|
[](https://gitlab.com/pushrocks/smartssh/commits/master)
|
2019-07-17 11:48:31 +02:00
|
|
|
[](https://www.npmjs.com/package/@pushrocks/smartssh)
|
|
|
|
[](https://snyk.io/test/npm/@pushrocks/smartssh)
|
|
|
|
[](https://nodejs.org/dist/latest-v10.x/docs/api/)
|
|
|
|
[](https://nodejs.org/dist/latest-v10.x/docs/api/)
|
|
|
|
[](https://prettier.io/)
|
2016-11-23 12:38:38 +01:00
|
|
|
|
2016-04-25 05:06:39 +02:00
|
|
|
## Usage
|
|
|
|
|
|
|
|
```javascript
|
2018-09-17 22:32:31 +02:00
|
|
|
var smartssh = require('smartssh');
|
2016-04-25 05:24:10 +02:00
|
|
|
var sshInstance = new smartssh.sshInstance({
|
2018-09-17 22:32:31 +02:00
|
|
|
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;
|
2016-04-25 05:06:39 +02:00
|
|
|
});
|
|
|
|
|
2018-09-17 22:32:31 +02:00
|
|
|
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
|
|
|
|
})
|
|
|
|
);
|
2016-04-25 05:24:10 +02:00
|
|
|
|
2018-09-17 22:32:31 +02:00
|
|
|
sshInstance.removeKey(sshInstance.getKey('github.com')); // removes key for host "github.com" is present
|
2016-04-26 04:44:50 +02:00
|
|
|
|
2016-04-25 05:24:10 +02:00
|
|
|
sshInstance.createKey({
|
2018-09-17 22:32:31 +02:00
|
|
|
host: 'gitlab.com' // returns new key in the form sshKey, read more about the sshKey class below
|
2016-04-25 05:06:39 +02:00
|
|
|
});
|
|
|
|
|
2018-09-17 22:32:31 +02:00
|
|
|
sshInstance.getKey({
|
|
|
|
// returns ssh key in the form sshKey, read more about the sshKey class below
|
|
|
|
host: 'github.com'
|
|
|
|
});
|
2016-04-25 05:24:10 +02:00
|
|
|
|
2018-09-17 22:32:31 +02:00
|
|
|
sshInstance.getKeys(); // returns array of all available getKeys. Each key is in form of class sshKey
|
2016-04-26 04:44:50 +02:00
|
|
|
```
|
2016-11-23 12:44:31 +01:00
|
|
|
|
2019-07-17 11:48:31 +02:00
|
|
|
For further information read the linked docs at the top of this readme.
|
|
|
|
|
|
|
|
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
|
|
|
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
|
|
|
|
|
|
|
[](https://maintainedby.lossless.com)
|