sshc-cli
SSH Chain - Crie atalhos para conectar a seus servidores SSH.
Todos os dados são criptografados com Amazon KMS.
Instalar
via npm 📦
$ npm install --global sshc-cli
Listar servidores
$ sshc server ls
Servidores cadastrados:
┌────────────────┬──────┬─────────────┬────────────────────────┬────────────────┬───────────────────────────────────┐
│ Alias │ Name │ Username │ Host │ Key │ Forward │
├────────────────┼──────┼─────────────┼────────────────────────┼────────────────┼───────────────────────────────────┤
│ server1 │ - │ ubuntu │ srv1.example.com.br:22 │ default │ L 0.0.0.0:9922 → 172.37.37.137:22 │
├────────────────┼──────┼─────────────┼────────────────────────┼────────────────┼───────────────────────────────────┤
│ server2 │ - │ ubuntu │ srv2.example.com.br:22 │ mykey │ - │
└────────────────┴──────┴─────────────┴────────────────────────┴────────────────┴───────────────────────────────────┘
Para conectar
$ sshc server1
$ sshc root@10.0.0.1 [--k|-k]
Opções
Usage $ sshc <options> Para fazer o login ou efetuar um cadastro $ sshc <server alias> Conecta a um servidor $ sshc user@host [--key|-k] Conecta a um servidor não cadastrado usando senha ou chaves cadastradas $ sshc key [help|list|import|del|link|unlink] Cadastra/Deleta/Lista/Associa chaves de acesso $ sshc server [help|list|add|del|forward|hopping] Cadastra/Deleta/Lista servidores $ sshc group [help|list|add|del|hopping] Cadastra/Deleta/Lista grupos de servidoresOptions --login Para logar no SSHChain --rlogin Para refazer o login da sessão atual --register Fazer um novo cadastro no SSHChain --logout Limpa o cache local e faz logout --phone Cadastra um numero de celular na conta --mfa Retorna o status da autenticação multifator --enable-mfa Ativa a autenticação multifator --disable-mfa Desativa a autenticação multifator -k Alias de uma chave cadastrada, --key Exibe um
Servidores
Usage $ sshc <server alias> Conecta a um servidor $ sshc server [ls|list] <criterio de busca> -g <nome grupo> Lista os servidores cadastrados $ sshc server add <options> Cadastra um novo servidor $ sshc server [del|delete] Exclui um servidorOptions -n, --name Nome de exibição -a, --alias Nome/Alias da chave, permitido apenas os caracteres [a-Z 0-9 - _ .] -h, --host Host do servidor com ou sem a porta -p, --port Porta do servidor -u, --username Nome de usuario do servidor --pass, --password Vai exibir um input para digitar a senha -k Alias da chave para associação, --key Exibe um
Chaves
Usage $ sshc key [ls|list] <criterio de busca> Lista as chaves cadastradas $ sshc key import Importa uma chave a partir do arquivo em disco $ sshc key [del|delete] Exclui uma chave $ sshc key [link|unlink] Associa/Desassocia uma chave a um servidor ou grupo $ sshc key [view|show] Exibe a chave privada, publica e senha descriptografadaOptions -n, --name Nome/Alias da chave, permitido apenas os caracteres [a-Z 0-9 - _ .] -s Server alias -g Group alias --no-cache Pula/atualiza o cacheExamples $ sshc key import -n <nome chave> ~/.ssh/id_rsa ~/.ssh/id_rsa.pub $ sshc key link <nome chave> [-s|-g] <server alias|nome grupo> $ sshc key unlink -s <server alias> $ sshc key del <nome chave> $ sshc key view <nome chave>
Grupos
Os servidores associados a grupo herdam configurações de conexão.
Usage $ sshc group [ls|list] <criterio de busca> Lista grupos cadastrados $ sshc group [del|delete] Exclui um grupo $ sshc group [link|unlink] Associa/Desassocia um servidor ao grupoOptions -n, --name Nome/Alias do grupo, permitido apenas os caracteres [a-Z 0-9 - _ .] -p, --port Porta do servidor -u, --username Nome de usuario do servidor --pass, --password Vai exibir um input para digitar a senha -k Alias da chave para associação, --key Exibe um