Una TUI ligera de terminal para gestionar conexiones SSH, seriales, telnet, SFTP, FTP, WebDAV y S3 desde un único binario.
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
Instala con Homebrew (macOS)
brew install Gu1llaum-3/sshm/sshm - 2
O instala con el script de una sola línea para Unix/Linux/macOS
Instálalo siguiendo las instrucciones oficiales del README - 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
Panel de terminal basado en Textual para crear, editar, pausar y supervisar tareas cron en máquinas locales y servidores remotos por SSH.
Lector y renderizador de Markdown para la terminal que muestra archivos .md y repositorios con formato en la CLI.
Una interfaz de terminal para rsync que permite gestionar perfiles de transferencia reutilizables, previsualizar los cambios como un diff de ejecución en seco y ver el progreso en tiempo real, también por SSH.
Un gestor de descargas para terminal, controlado con el teclado y escrito en Go, que divide los archivos en fragmentos paralelos y descarga desde varios mirrors.
Salvapantallas de terminal escrito en Go que se inicia cuando la shell queda inactiva y muestra escenas animadas como constelaciones, lluvia y partículas.