<p align="center">
  <!-- <img src="https://cdn.awesomeapi.com.br/awesomeapi/assets/awapi1c.png" height="64"> -->
  <h3 align="center">sshc-cli</h3>
  <p align="center">SSH Chain - Create shortcuts to access your server saved in cloud.<p>
  <p align="center">All user data is encrypted with Amazon KMS.</p>
</p>
<!-- <p align="center"><img src="https://rawcdn.githack.com/xxczaki/cash-cli/master/cash.svg" alt="SVG"></p> -->

<!-- ## Features
-  -->

## Install

via [npm](https://www.npmjs.com/) :package:
```
$ npm install --global sshc-cli
```
<!-- 
via [homebrew](https://brew.sh/) :beer:
```
brew install sshc-cli
``` -->

## List servers
```
$ sshc server ls

Servidores cadastrados:
┌────────────────┬──────┬─────────────┬────────────────────────┬────────────────┬─────────────┐
│ Alias          │ Name │ Username    │ Host                   │ Key            │ Description │
├────────────────┼──────┼─────────────┼────────────────────────┼────────────────┼─────────────┤
│ server1        │ -    │ ubuntu      │ srv1.example.com.br:22 │ default        │ -           │
├────────────────┼──────┼─────────────┼────────────────────────┼────────────────┼─────────────┤
│ server2        │ -    │ ubuntu      │ srv2.example.com.br:22 │ mykey          │ -           │
└────────────────┴──────┴─────────────┴────────────────────────┴────────────────┴─────────────┘
```

## For connect
```
$ sshc server1
```

## Usage

```bash
	Usage
		$ sshc <options>				Para fazer o login ou efetuar um cadastro
		$ sshc <server alias> 				Conecta a um servidor
		$ sshc key [help|list|import|del|link|unlink]	Cadastra/Deleta/Lista/Associa chaves de acesso
		$ sshc server [help|list|add|del]		Cadastra/Deleta/Lista servidores
		$ sshc group [help|list|add|del]		Cadastra/Deleta/Lista grupos de servidores
	Options
		--login	 	Login in SSHChain
		--rlogin	Renew login session
		--register	Register in SSHChain
		--logout 	Purge cached API response and user session
	Examples
		$ sshc key help
		$ sshc key list
		$ sshc key import -n <nome chave> ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
		$ sshc key link <nome chave> -s <server alias>
		$ sshc key link <nome chave> -g <nome grupo>
		$ sshc key unlink -s <server alias>
		$ sshc key del <nome chave>

		$ sshc server help
		$ sshc server list
		$ sshc server add -n <nome server opcional> -a <server alias> -h 127.0.0.1:22 -u <username> [-k|--key] OU [--pass|--password] -d "Descicao opcional"
		$ sshc server del <server alias>
        
		$ sshc group help
		$ sshc group list
		$ sshc group add -n <nome grupo> -u <username> [-k|--key] OU [--pass|--password
		$ sshc group link <nome grupo> <server alias>
		$ sshc group unlink <server alias>
		$ sshc group del <nome grupo>
```