Cliente SSH para Android
Termexa conecta teléfonos, tabletas y plegables Android con los servidores que ya usas, por SSH. Esta página explica cómo añadir un host e iniciar sesión, y después qué hace el terminal una vez conectado.
Por qué SSH en el teléfono suele ser incómodo
- El teclado del teléfono no tiene Esc, Tab, Ctrl ni flechas, de las que dependen shells y editores.
- La conexión se corta cuando el teléfono pasa del Wi-Fi a los datos móviles o cuando se apaga la pantalla.
- Las claves privadas y las contraseñas necesitan un lugar seguro en un dispositivo que llevas a todas partes.
Conéctate a un servidor en cuatro pasos
- Añade un host. En la pantalla Terminales, toca ☰ para abrir Conexiones y luego Terminal remoto · Añadir un host SSH nuevo. Escribe un alias, la dirección (dominio o IP), el puerto y el nombre de usuario. También puedes definir un Comando que se ejecutará tras iniciar sesión, como
tmux new -A -s main. - Elige cómo iniciar sesión. Genera una clave Ed25519 nueva en el teléfono y copia su clave pública al servidor, importa una clave privada que ya tengas (Ed25519, RSA o ECDSA, con su frase de contraseña si la tiene) o usa una contraseña. Cuando el servidor hace preguntas adicionales, como un código de un solo uso (keyboard-interactive), Termexa muestra la pregunta del servidor y envía tu respuesta.
- Comprueba la clave del servidor. En la primera conexión, Termexa muestra la huella de la clave del servidor. Compárala con la del servidor antes de tocar Confiar. A partir de entonces la clave se comprueba cada vez, y si cambia, Termexa se detiene en lugar de conectarse.
- Escribe con la barra de herramientas. La barra de dos filas bajo el terminal tiene Esc, Tab, Ctrl, Alt, Shift, Re Pág/Av Pág y flechas. Toca Ctrl y luego otra tecla para una combinación como Ctrl+C. Para dejar Ctrl activo durante varias teclas, añade la tecla Bloq. Ctrl en Ajustes → Panel de atajos.
Ejemplo: añadir la clave generada al servidor
Después de Generar clave nueva, toca Copiar clave pública y ejecuta esto en el servidor con el mismo usuario:
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo 'PASTE-THE-PUBLIC-KEY-HERE' >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Para compararla con la huella que Termexa muestra en la primera conexión, muestra la del propio servidor:
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
Qué más hace el cliente SSH
- Llavero. Las contraseñas, claves y frases de contraseña se cifran con una clave de Android Keystore, quedan fuera de la copia de seguridad automática y pueden compartirse entre varios hosts. Guardar la frase de contraseña de una clave es opcional y está protegido por el bloqueo del dispositivo o la biometría.
- Hosts de salto. Llega a un servidor a través de otro host guardado (como ProxyJump). Se comprueban las claves de ambos servidores.
- Reenvío de puerto local. Reenvía
127.0.0.1:puerto-localdel teléfono a una dirección y un puerto accesibles desde un host guardado, por ejemplo un panel web del servidor. Los reenvíos activos se pueden detener desde la notificación. - Reconexión. El keepalive detecta las conexiones caídas, y Termexa se reconecta automáticamente tras un cambio de red y vuelve a ejecutar el comando guardado del host.
- En segundo plano. Por defecto, las conexiones siguen abiertas cuando sales de la app. Si lo prefieres, pueden cerrarse después de 1, 5, 30 o 60 minutos.
- Varios terminales a la vez. Abre más de un terminal por host; los terminales activos se agrupan por host con una vista previa en vivo. Añade un host o un comando guardado a la pantalla de inicio como acceso directo.
- Diagnosticar. Cuando falla una conexión, Diagnosticar comprueba la dirección, el puerto, la clave del servidor y el inicio de sesión uno por uno, y te dice qué paso falló.
- Bloqueo y privacidad. Bloqueo opcional de la app con huella o rostro, capturas de pantalla bloqueadas por defecto, copias de seguridad protegidas con contraseña y sin cuenta, anuncios ni analíticas.
- Shell local. Terminal local abre un shell en el propio teléfono, sin necesidad de servidor.
Preguntas frecuentes
¿Qué versiones de Android admite Termexa?
Android 13 o posterior, en teléfonos, tabletas y plegables.
¿Qué tipos de clave SSH puedo usar?
Puedes importar claves privadas Ed25519, RSA y ECDSA, incluidas las cifradas, o generar una clave Ed25519 nueva en la app.
¿Funciona con servidores que piden un código de un solo uso?
Sí. Las preguntas keyboard-interactive, como los códigos OTP, se muestran tal como las redacta el servidor, y tu respuesta se envía al servidor.
¿Qué tipos de reenvío de puertos se admiten?
Solo el reenvío de puerto local: un puerto en el 127.0.0.1 del teléfono reenviado a través de un host guardado. No se admiten el reenvío remoto ni el dinámico (SOCKS).
¿Termexa admite mosh o el reenvío del agente SSH?
No. Termexa se conecta solo por SSH, y el reenvío del agente SSH no está disponible.
¿Mis contraseñas o claves se envían al desarrollador?
No. Se guardan cifradas en el teléfono y solo se usan para iniciar sesión en los servidores y hosts de salto que elijas. No hay ningún servidor operado por el desarrollador.