Una TUI de terminal para explorar, conectarse a y administrar hosts SSH definidos en el archivo ~/.ssh/config.
- Estrellas
- 251
- Forks
- 14
- Issues abiertos
- 2
- Último commit
- hace 7 días
¿Qué es?
ctty es un gestor nativo de conexiones desde la terminal, escrito en Go. Permite tener hosts SSH, dispositivos seriales, endpoints telnet, sitios FTP, servidores WebDAV y buckets S3 en una interfaz controlada con el teclado, sin tener que alternar entre clientes distintos. Las conexiones SSH reutilizan OpenSSH del sistema y funcionan directamente con el archivo ~/.ssh/config existente.
Además de conectarse, ctty permite consultar el estado de los hosts (tiempo de actividad, carga de CPU, uso de memoria y disco), comprobar la latencia, ejecutar comandos por lotes en los hosts seleccionados, configurar el reenvío de puertos y explorar archivos en dos paneles para SFTP, FTP, WebDAV y S3. Todas las operaciones también tienen una modalidad CLI sin interfaz, con salida JSON, adecuada para scripts y agentes de IA.
Las contraseñas guardadas y las claves secretas se almacenan en una bóveda local cifrada con AES-256-GCM. El proyecto se distribuye como un único binario para Linux, macOS, Windows y Termux.
Funciones clave
- 01Gestiona conexiones SSH, seriales, telnet, FTP, WebDAV y S3 en una sola TUI.
- 02Reutiliza OpenSSH del sistema y el archivo ~/.ssh/config existente, incluidas las directivas Include.
- 03Ejecuta comandos remotos por lotes y en paralelo en varios hosts SSH seleccionados.
- 04Exploradores de SFTP, FTP, WebDAV y S3 con dos paneles, para subir, descargar y gestionar archivos.
- 05Guarda contraseñas y claves secretas en una bóveda local cifrada con AES-256-GCM.
- 06Comandos CLI sin interfaz y con salida JSON para scripts y agentes.
Casos de uso
- Gestionar una flota de servidores y ejecutar el mismo comando en varios hosts de producción.
- Trabajar con consolas seriales y equipos de red desde la terminal de una laptop.
- Transferir archivos desde y hacia NAS, WebDAV o almacenamiento compatible con S3 sin usar un cliente con interfaz gráfica.
- Ofrecer a agentes de programación con IA una forma controlada de consultar hosts y ejecutar comandos remotos.
Inicio rápido
- 1
Instala con Homebrew (macOS)
brew install zsuroy/ctty/ctty - 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
ctty
Antes de usarlo
- Si compilas desde el código fuente, necesitas Go 1.23 o posterior.
- Las funciones de los protocolos serie, telnet y otros dependen de la plataforma y el hardware disponibles.
Temas
Preguntas frecuentes
- ¿Qué es ctty?
- Una TUI ligera de terminal para gestionar conexiones SSH, seriales, telnet, SFTP, FTP, WebDAV y S3 desde un único binario. ctty es un gestor nativo de conexiones desde la terminal, escrito en Go. Permite tener hosts SSH, dispositivos seriales, endpoints telnet, sitios FTP, servidores WebDAV y buckets S3 en una interfaz controlada con el teclado, sin tener que alternar entre clientes distintos. Las conexiones SSH reutilizan OpenSSH del sistema y funcionan directamente con el archivo ~/.ssh/config existente.
- ¿ctty es gratuito? ¿Qué licencia tiene?
- ctty es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ctty sigue mantenido?
- Mantenimiento activo. El último commit de ctty fue el 13 oct 2026.
- ¿Para qué puedo usar ctty?
- Gestionar una flota de servidores y ejecutar el mismo comando en varios hosts de producción. Trabajar con consolas seriales y equipos de red desde la terminal de una laptop. Transferir archivos desde y hacia NAS, WebDAV o almacenamiento compatible con S3 sin usar un cliente con interfaz gráfica. Ofrecer a agentes de programación con IA una forma controlada de consultar hosts y ejecutar comandos remotos.
- ¿Cómo se instala ctty?
- Instala con Homebrew (macOS): brew install zsuroy/ctty/ctty O instala con el script de una sola línea para Unix/Linux/macOS Inicia la TUI interactiva: ctty
- ¿Dónde consigo ctty?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zsuroy/ctty
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.
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.
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Una barrera de seguridad para la shell que intercepta comandos peligrosos de usuarios y agentes de programación con IA y exige confirmación antes de ejecutarlos.
Una pequeña CLI en Rust que muestra datos CSV, TSV, JSON y SQLite como tablas elegantes con diseño automático en la terminal.