Repolode
Gu1llaum-3

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. 1

    Instale pelo Homebrew (macOS)

    brew install Gu1llaum-3/sshm/sshm
  2. 2

    Ou instale com o script de uma linha para Unix/Linux/macOS

    Instale seguindo as instruções oficiais do README
  3. 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