SSH es el estándar para administrar servidores, pero en el móvil se corta cada vez que cambias de wifi a datos o bloqueas la pantalla. Mosh mantiene la sesión viva al cambiar de red y muestra lo que tecleas al instante, aunque haya latencia. No sustituye a SSH: lo usa para entrar y después habla por UDP.
Qué es SSH y qué añade Mosh
SSH abre una conexión TCP cifrada con el servidor. Si cambia la IP del móvil, esa conexión muere y hay que volver a entrar. Mosh (mobile shell) entra primero por SSH, arranca mosh-server en el servidor y, a partir de ahí, la sesión viaja por UDP. Eso le permite tres cosas:
- Roaming: la sesión sobrevive a un cambio de red o de IP.
- Eco local predictivo: el texto que escribes aparece al momento y se corrige si el servidor responde otra cosa.
- Reconexión tras dormir: al desbloquear el móvil, la sesión sigue donde estaba.
| SSH | Mosh | |
|---|---|---|
| Transporte | TCP | UDP (entra por SSH) |
| Cambio de wifi a datos | Se corta | Sigue |
| Puertos | 22/TCP (o el que uses) | 22/TCP para entrar + UDP 60000-61000 |
| Port forwarding y X11 | Sí | No |
| Reajuste del texto al cambiar el tamaño de la ventana | Sí | No (mosh-server no lo hace) |
Fuentes: mosh.org y man mosh, comprobados el 18-10-2026.
Cuándo NO usar Mosh
- Si necesitas túneles o port forwarding: Mosh no los hace.
- Si el firewall o la red bloquea UDP 60000-61000. Puedes fijar un único puerto con
-p, pero tiene que estar abierto. - Si el servidor no tiene
mosh-servery no puedes instalarlo (sudo apt install moshen Debian/Ubuntu,brew install moshen macOS).
Cómo se usa Mosh en termi1
termi1 integra el cliente oficial mosh-client en iPhone, iPad y Android; no es una reimplementación. En el formulario de conexión, SSH es el modo por defecto y Mosh es un interruptor. También puedes pegar la línea MOSH CONNECT … que imprime mosh-server. Si el servidor no tiene Mosh, la sesión sigue por SSH y la app te lo dice, en lugar de fallar en silencio. Las sesiones corren dentro de tmux, así que lo que dejas ejecutándose sigue ahí cuando vuelves.
Si el servidor es tu Mac, está termi1 Companion, una app gratuita para la barra de menús (macOS 14 o posterior). Se descarga en termi1.com como DMG firmado y notarizado por Apple; no está en la Mac App Store. Hace tres cosas:
- Comprueba que estén activos el inicio de sesión remoto,
mosh-servery tmux. Si falta Mosh, abre Terminal conbrew install moshescrito, pero no lo ejecuta por ti. - Empareja el iPhone o el iPad con un código de seis cifras: el móvil manda su clave pública, que queda en
~/.ssh/authorized_keys, sin copiar ni pegar nada. - Si lo activas (viene apagado), te avisa en el Mac cuando termina un proceso largo que dejaste corriendo en tmux.
Preguntas frecuentes
¿Mosh sustituye a SSH?
No. Mosh usa SSH para autenticarte y arrancar mosh-server en el servidor. Después la sesión pasa a UDP, pero tus claves y tu configuración de SSH siguen siendo las mismas. Sin acceso SSH al servidor no puedes usar Mosh.
¿Qué puertos hay que abrir para usar Mosh?
El puerto SSH (normalmente el 22/TCP) para entrar y el rango UDP 60000-61000 para la sesión. Si no quieres abrir todo el rango, fija un puerto con la opción -p y abre solo ese en el firewall.
¿Mosh sirve para túneles o port forwarding?
No. Mosh no hace port forwarding ni reenvío X11. Si necesitas un túnel a una base de datos o a un panel web, abre una conexión SSH normal para eso y deja Mosh para la terminal interactiva.
¿Qué pasa en termi1 si el servidor no tiene Mosh?
La conexión sigue por SSH y termi1 te avisa de que no ha encontrado mosh-server. Puedes instalarlo con sudo apt install mosh (Debian/Ubuntu) o brew install mosh (macOS) y volver a activar el interruptor.