Repolode
Gu1llaum-3

Gu1llaum-3/sshm

Una TUI de terminal para explorar, conectarse a y administrar hosts SSH definidos en el archivo ~/.ssh/config.

Estrellas
1,413
Forks
79
Issues abiertos
25
Último commit
hace 16 días

¿Qué es?

SSHM es un administrador de SSH para la línea de comandos, escrito en Go. Lee y edita tu archivo ~/.ssh/config existente y muestra los hosts en una lista interactiva en la terminal, donde puedes buscarlos por nombre, hostname o etiqueta y conectarte con una sola tecla. También puedes conectarte directamente desde la shell con sshm <host> o ejecutar un comando remoto de la misma manera.

Además de conectarse, SSHM permite mantener los hosts: agregar, editar y eliminar entradas mediante formularios guiados, mover hosts entre archivos de configuración indicados con Include y comprobar qué hosts están accesibles por SSH mediante indicadores de estado con código de colores. La interfaz permite configurar el reenvío de puertos (local, remoto y SOCKS dinámico) y guarda las configuraciones de reenvío usadas recientemente para volver a utilizarlas. También registra el historial de conexiones para ordenar la lista por el último inicio de sesión.

SSHM funciona directamente con la configuración estándar de OpenSSH, admite directivas Include y archivos de configuración personalizados mediante -c, y crea copias de seguridad antes de modificar los archivos. Se distribuye como un único binario para Linux, macOS y Windows.

Funciones clave

  • 01TUI interactiva para buscar, explorar y conectarse a hosts SSH
  • 02Conexión directa y ejecución de comandos remotos desde la shell con sshm <host>
  • 03Reenvío de puertos local, remoto y dinámico (SOCKS), con historial guardado
  • 04Agregar, editar, mover y eliminar entradas de hosts sin alterar ~/.ssh/config
  • 05Comprobaciones de conectividad SSH en segundo plano con indicadores de estado
  • 06Copias de seguridad automáticas antes de cambiar la configuración

Casos de uso

  • Administrar muchos servidores distribuidos en varios archivos SSH de configuración incluidos mediante Include
  • Crear rápidamente túneles a bases de datos o proxies SOCKS para acceder a servicios internos
  • Comprobar qué servidores están accesibles antes de realizar tareas de mantenimiento
  • Ejecutar comandos puntuales en hosts de producción desde scripts o la shell

Inicio rápido

  1. 1

    Instala con Homebrew (macOS)

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

    O instala con el script de una sola línea para Unix/Linux/macOS

    Instálalo siguiendo las instrucciones oficiales del README
  3. 3

    Inicia la TUI interactiva

    sshm

Antes de usarlo

  • Requiere un archivo ~/.ssh/config, por lo que solo gestiona los hosts definidos allí o añadidos a través de ese archivo.
  • Las funciones para mover hosts a un archivo requieren configurar directivas SSH Include en tu config.

Temas

Preguntas frecuentes

¿Qué es sshm?
Una TUI de terminal para explorar, conectarse a y administrar hosts SSH definidos en el archivo ~/.ssh/config. SSHM es un administrador de SSH para la línea de comandos, escrito en Go. Lee y edita tu archivo ~/.ssh/config existente y muestra los hosts en una lista interactiva en la terminal, donde puedes buscarlos por nombre, hostname o etiqueta y conectarte con una sola tecla. También puedes conectarte directamente desde la shell con sshm <host> o ejecutar un comando remoto de la misma manera.
¿sshm es gratuito? ¿Qué licencia tiene?
sshm es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿sshm sigue mantenido?
Mantenimiento activo. El último commit de sshm fue el 4 oct 2026.
¿Para qué puedo usar sshm?
Administrar muchos servidores distribuidos en varios archivos SSH de configuración incluidos mediante Include Crear rápidamente túneles a bases de datos o proxies SOCKS para acceder a servicios internos Comprobar qué servidores están accesibles antes de realizar tareas de mantenimiento Ejecutar comandos puntuales en hosts de producción desde scripts o la shell
¿Cómo se instala sshm?
Instala con Homebrew (macOS): brew install Gu1llaum-3/sshm/sshm O instala con el script de una sola línea para Unix/Linux/macOS Inicia la TUI interactiva: sshm
¿Dónde consigo sshm?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Gu1llaum-3/sshm

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados