Android · GPL-3.0 · 1.1.23

KonsoleSSH

Terminal SSH multipestaña para Android — inspirado en KDE Konsole.

Pestañas independientes, cada una con su propia sesión SSH. Jump host, subida SFTP, perfiles de conexión cifrados, conexiones gestionadas por foreground service, emulador VT100 / xterm-256color basado en Canvas. La aplicación no envía nada a casa: las credenciales se quedan en el dispositivo.

Icono de la aplicación KonsoleSSH

Qué hace

En la Play Store hay muchísimos clientes SSH, pero pocos están realmente hechos para trabajar. KonsoleSSH lleva la lógica de los terminales de escritorio al teléfono, en lugar de forzar el patrón de aplicación móvil sobre SSH.

Cambio entre pestañas con un deslizamiento — sin abrir menús, basta con deslizar el dedo para saltar al shell de otro servidor. Cada pestaña lleva un pequeño LED de estado: punto verde cuando está conectada, amarillo al conectar, rojo cuando se desconecta. Con un vistazo se ve qué sesión tiene problemas.

Cuando una conexión cae — porque cambió el Wi-Fi, el teléfono pasó a datos móviles o el jump host superó el tiempo de espera —, la pestaña no se cierra sola: aparece un botón ↺ en el centro y con un toque se reconecta al mismo host con el mismo perfil. El búfer de salida se reproduce, así se ve qué pasó antes.

La barra de teclas en pantalla incluye combinaciones de teclas integradas — exactamente las que tmux prefiere: Ctrl, Alt, Shift, AltGr como modificadores fijos, una fila dedicada de combinaciones Ctrl (Ctrl+A, Ctrl+B, Ctrl+C, Ctrl+D, Ctrl+V, Ctrl+Z), fila de flechas y fila F1–F12 — todo lo necesario tras el prefix de tmux y para cambiar de ventana. vi y htop se renderizan correctamente gracias al búfer alt-screen, y el jump host funciona incluso cuando el destino está en una red privada.

Funciones principales

Interfaz multipestaña

Sesiones SSH independientes por pestaña con ViewPager2. Punto de estado de conexión (verde / amarillo / rojo) en cada pestaña, renombrado con pulsación larga, confirmación de cierre con conexión activa.

Soporte de jump host

Pasarela seleccionable entre las conexiones guardadas, con port-forwarding local. Al detectar un rango de direcciones interno (10. / 172. / 192.), la sección de jump se abre automáticamente en el diálogo de nueva conexión.

Perfiles cifrados

Las conexiones guardadas se almacenan mediante EncryptedSharedPreferences de AndroidX Security: AES-256-GCM para los valores, AES-256-SIV para las claves, con MasterKey respaldada por Android Keystore.

Subida de archivos SFTP

El icono de carpeta en la barra de teclas abre un selector de archivos, y la subida se sigue con barra de progreso. Tras una subida correcta aparece un botón Deshacer en el toast — un toque borra el archivo remoto.

Emulador basado en Canvas

TerminalView propio: 256 colores + truecolor, negrita, subrayado, inverso, scroll region, alt-screen (vi, top, less, mc), modo cursor app DECCKM, bracketed paste. NerdFont integrada, scrollback de 3000 líneas.

Servicio en segundo plano

Las sesiones pertenecen al SshForegroundService, no al fragment. Las conexiones sobreviven al reinicio de la activity, a la rotación y a task removal. El búfer de salida (256 KB / sesión) se reproduce al asociar el fragment.

Barra de teclas en pantalla

Modificadores fijos Ctrl, Shift, Alt, AltGr. Fila Fn desplegable (F1–F12), fila de flechas, fila dedicada de combos Ctrl (A/B/C/D/V/Z). Soporte completo de teclado físico, respetando el modo cursor app.

Portapapeles

Selección de texto con pulsación larga y ActionMode flotante (Copiar / Pegar). Portapapeles propio dentro de la app para Ctrl+C / Ctrl+V, para no mezclarse con el del sistema.

Hojas de referencia

Resumen rápido integrado de Linux y tmux. Contenido localizado en inglés y húngaro, no solo etiquetas traducidas. Comandos destructivos (dd, sed -i) marcados con icono de aviso.

Árbol de conexiones

Los perfiles guardados se agrupan automáticamente por prefijos con guión bajo: acme_prod_web, acme_prod_dbacme_prod_. Una sola hoja no se agrupa.

7 idiomas

Inglés (predeterminado), húngaro, alemán, español, francés, eslovaco, rumano. Sigue el idioma del sistema; la maquetación está preparada para RTL.

Privacidad

Sin recopilación de datos, sin telemetría. Las credenciales no salen del dispositivo. El código fuente es público bajo GPL-3.0 — verificable.

Capturas

Haz clic en cualquier imagen para ampliarla — otro clic la cierra.

Pantalla de bienvenida de KonsoleSSH — banner con colores ANSI y texto introductorio
Pantalla de bienvenida
Diálogo de nueva conexión SSH — host, puerto, usuario, selector de autenticación
Nueva conexión SSH
Hoja de referencia tmux — comandos de session, window, pane
Hoja de referencia tmux
Hoja de referencia Linux — comandos top, df, du, grep, awk, sed
Hoja de referencia Linux
Pantalla de bienvenida ampliada Diálogo de nueva conexión SSH ampliado Hoja de referencia tmux ampliada Hoja de referencia Linux ampliada

Datos técnicos

Paquete
hu.billman.konsolessh
Versión actual
1.1.23
Android mínimo
8.0 (API 26)
Android destino
15 (API 35)
Librería SSH
JSch — mwiede fork, 0.2.16
Autenticación
contraseña · clave privada (PEM, passphrase) · keyboard-interactive
Almacenamiento de perfiles
EncryptedSharedPreferences (AES-256, Android Keystore)
Terminal
VT100 / xterm-256color · 256 colores + truecolor
Scrollback
3000 líneas · búfer de salida de 256 KB / sesión
Licencia
GPL-3.0-or-later

Buscamos testers

La aplicación está actualmente en fase de prueba cerrada en Google Play Store. El instalador solo pueden descargarlo los testers registrados — el enlace de Play Store solo funciona con direcciones de correo inscritas.

Si quieres probarla y enviarnos retroalimentación, postúlate desde el formulario de contacto — es importante que indiques la dirección de correo con la que inicias sesión en Google Play Store, porque el acceso de tester quedará vinculado a esa cuenta. En unos pocos días te añadiremos a la lista de testers, y entonces la descarga estará disponible.