Uma TUI de terminal leve para gerenciar conexões SSH, serial, telnet, SFTP, FTP, WebDAV e S3 em um único binário.
Gu1llaum-3/sshm
Uma TUI de terminal para navegar, conectar-se e gerenciar hosts SSH definidos no arquivo ~/.ssh/config.
- Estrelas
- 1,413
- Forks
- 79
- Issues abertas
- 25
- Último commit
- há 16 dias
O que é?
SSHM é um gerenciador de SSH de linha de comando escrito em Go. Ele lê e edita seu arquivo ~/.ssh/config existente e exibe os hosts em uma lista interativa no terminal, na qual você pode pesquisar por nome, hostname ou tag e se conectar com uma única tecla. Também é possível se conectar diretamente pelo shell com sshm <host> ou executar um comando remoto da mesma forma.
Além de conectar, o SSHM cuida da manutenção dos hosts: permite adicionar, editar e excluir entradas por meio de formulários guiados, mover hosts entre arquivos de configuração definidos com Include e verificar quais hosts estão acessíveis via SSH, com indicadores de status coloridos. É possível configurar encaminhamento de portas local, remoto e SOCKS dinâmico pela interface, e as configurações de encaminhamento usadas recentemente ficam salvas para reutilização. O histórico de conexões é registrado para permitir ordenar a lista pelo último login.
O SSHM funciona diretamente com a configuração padrão do OpenSSH, oferece suporte a diretivas Include e a arquivos de configuração personalizados via -c, e cria backups antes de modificar arquivos. É distribuído como um único binário para Linux, macOS e Windows.
Recursos principais
- 01TUI interativa para pesquisar, navegar e se conectar a hosts SSH
- 02Conexão direta e execução de comandos remotos pelo shell com sshm <host>
- 03Encaminhamento de portas local, remoto e dinâmico (SOCKS), com histórico salvo
- 04Adicionar, editar, mover e excluir entradas de hosts sem alterar a estrutura do ~/.ssh/config
- 05Verificações de conectividade SSH em segundo plano, com indicadores de status
- 06Backups automáticos antes de alterações na configuração
Casos de uso
- Gerenciar muitos servidores distribuídos por vários arquivos SSH de configuração incluídos com Include
- Abrir rapidamente túneis para bancos de dados ou proxies SOCKS para acessar serviços internos
- Verificar quais servidores estão acessíveis antes de executar tarefas de manutenção
- Executar comandos pontuais em hosts de produção por scripts ou pelo shell
Início rápido
- 1
Instale pelo Homebrew (macOS)
brew install Gu1llaum-3/sshm/sshm - 2
Ou instale com o script de uma linha para Unix/Linux/macOS
Instale seguindo as instruções oficiais do README - 3
Inicie a TUI interativa
sshm
Antes de usar
- É necessário ter um arquivo ~/.ssh/config; por isso, só é possível gerenciar hosts já definidos nele ou adicionados por meio dele.
- Os recursos para mover hosts para um arquivo exigem que as diretivas SSH Include estejam configuradas no seu config.
Tópicos
Perguntas frequentes
- O que é sshm?
- Uma TUI de terminal para navegar, conectar-se e gerenciar hosts SSH definidos no arquivo ~/.ssh/config. SSHM é um gerenciador de SSH de linha de comando escrito em Go. Ele lê e edita seu arquivo ~/.ssh/config existente e exibe os hosts em uma lista interativa no terminal, na qual você pode pesquisar por nome, hostname ou tag e se conectar com uma única tecla. Também é possível se conectar diretamente pelo shell com sshm <host> ou executar um comando remoto da mesma forma.
- sshm é gratuito? Qual é a licença?
- sshm é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- sshm ainda é mantido?
- Manutenção ativa. O último commit de sshm foi em 4 de out. de 2026.
- Para que posso usar sshm?
- Gerenciar muitos servidores distribuídos por vários arquivos SSH de configuração incluídos com Include Abrir rapidamente túneis para bancos de dados ou proxies SOCKS para acessar serviços internos Verificar quais servidores estão acessíveis antes de executar tarefas de manutenção Executar comandos pontuais em hosts de produção por scripts ou pelo shell
- Como instalar sshm?
- Instale pelo Homebrew (macOS): brew install Gu1llaum-3/sshm/sshm Ou instale com o script de uma linha para Unix/Linux/macOS Inicie a TUI interativa: sshm
- Onde consigo sshm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Gu1llaum-3/sshm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Dashboard de terminal baseado em Textual para criar, editar, pausar e monitorar cron jobs em máquinas locais e servidores remotos via SSH.
Leitor e renderizador de Markdown no terminal que exibe arquivos .md e repositórios com formatação estilizada na CLI.
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.
Gerenciador de downloads para terminal, controlado pelo teclado e feito em Go, que divide arquivos em partes paralelas e pode baixar de vários mirrors.
Protetor de tela para terminal escrito em Go, que é ativado quando o shell fica ocioso e exibe cenas animadas, como constelações, chuva e partículas.