Gerenciador de conexões SSH com interface interativa
curl -fsSL https://sshcontrol.alexeiev.me/install | bash
Suporta Linux e macOS (Intel e Apple Silicon)
Menu visual para seleção de hosts com filtro por tags
Conecte rapidamente via linha de comando
Suporte completo para conexões via bastion/jump hosts
Agrupe hosts por tags e execute comandos em lote por grupo
Compartilhe proxy HTTP/HTTPS/FTP da máquina local com hosts remotos
Execute comandos em múltiplos hosts simultaneamente
Suporte para chaves SSH, SSH Agent e senha
Instala automaticamente sua chave pública no servidor após primeira conexão
Salva automaticamente hosts não cadastrados no config.yaml
Transferência de arquivos via SFTP com suporte a múltiplos hosts
Flag -a para solicitar senha antecipadamente (ideal para automações)
Atualize para a versão mais recente com um comando
sc
sc -u admin
sc -j production-jump
sc -p
sc webserver
sc 192.168.1.50
sc ubuntu@host:2222
sc -j production-jump webserver
sc -j 1 webserver
sc -j 1 -p webserver
sc -c "uptime" webserver
sc -j 1 -c "df -h" app-server
sc -c "df -h" -l web1 web2 web3
sc -a -c "uptime" -l web1 web2
sc -c "uptime" -l @web
sc -c "df -h" -l @production
sc -s @ansible
sc cp down webserver /var/log/app.log
sc cp down -r webserver /etc/nginx/ ./
sc cp down -j 1 db /backup/dump.sql
sc cp up ./config.yaml webserver
sc cp up -l web1 web2 ./script.sh /opt/
sc cp up -r ./dist/ /var/www/ webserver
sc -s
sc -s @production
sc --version
sc update
sc man
config:
default_user: ubuntu
auto_create: false
dir_cp_default: ~/sshControl
proxy: "192.168.0.1:3128"
proxy_port: 9999
users:
- name: ubuntu
ssh_keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_ed25519
jump_hosts:
- name: production-jump
host: jump.production.example.com
user: ubuntu
port: 22
hosts:
- name: webserver
host: 192.168.1.50
port: 22
tags:
- web
- production
- name: database
host: 192.168.1.51
port: 22
tags:
- db
- production
Arquivo de configuração: ~/.sshControl/config.yaml