SSH é o estándar para administrar servidores, pero no móbil córtase cada vez que cambias de wifi a datos ou bloqueas a pantalla. Mosh mantén a sesión viva ao cambiar de rede e amosa o que tecleas ao instante, aínda que haxa latencia. Non substitúe a SSH: úsao para entrar e despois fala por UDP.
Que é SSH e que engade Mosh
SSH abre unha conexión TCP cifrada co servidor. Se cambia a IP do móbil, esa conexión morre e hai que volver entrar. Mosh (mobile shell) entra primeiro por SSH, arrinca mosh-server no servidor e, a partir de aí, a sesión viaxa por UDP. Iso permítelle tres cousas:
- Roaming: a sesión sobrevive a un cambio de rede ou de IP.
- Eco local preditivo: o texto que escribes aparece ao momento e corríxese se o servidor responde outra cousa.
- Reconexión tras durmir: ao desbloquear o móbil, a sesión segue onde estaba.
| SSH | Mosh | |
|---|---|---|
| Transporte | TCP | UDP (entra por SSH) |
| Cambio de wifi a datos | Córtase | Segue |
| Portos | 22/TCP (ou o que uses) | 22/TCP para entrar + UDP 60000-61000 |
| Port forwarding e X11 | Si | Non |
| Reaxuste do texto ao cambiar o tamaño da ventá | Si | Non (mosh-server non o fai) |
Fontes: mosh.org e man mosh, comprobados o 18-10-2026.
Cando NON usar Mosh
- Se precisas túneles ou port forwarding: Mosh non os fai.
- Se o firewall ou a rede bloquea UDP 60000-61000. Podes fixar un único porto con
-p, pero ten que estar aberto. - Se o servidor non ten
mosh-servere non podes instalalo (sudo apt install moshen Debian/Ubuntu,brew install moshen macOS).
Como se usa Mosh en termi1
termi1 integra o cliente oficial mosh-client en iPhone, iPad e Android; non é unha reimplementación. No formulario de conexión, SSH é o modo por defecto e Mosh é un interruptor. Tamén podes pegar a liña MOSH CONNECT … que imprime mosh-server. Se o servidor non ten Mosh, a sesión segue por SSH e a app avísache, en troques de fallar en silencio. As sesións corren dentro de tmux, así que o que deixas executándose segue aí cando volves.
Se o servidor é o teu Mac, está termi1 Companion, unha app gratuíta para a barra de menús (macOS 14 ou posterior). Descárgase en termi1.com como DMG asinado e notarizado por Apple; non está na Mac App Store. Fai tres cousas:
- Comproba que estean activos o inicio de sesión remoto,
mosh-servere tmux. Se falta Mosh, abre Terminal conbrew install moshescrito, pero non o executa por ti. - Emparella o iPhone ou o iPad cun código de seis cifras: o móbil manda a súa chave pública, que queda en
~/.ssh/authorized_keys, sen copiar nin pegar nada. - Se o activas (vén desactivado), avísate no Mac cando remata un proceso longo que deixaches correndo en tmux.
Preguntas frecuentes
Mosh substitúe a SSH?
Non. Mosh usa SSH para autenticarte e arrincar mosh-server no servidor. Despois a sesión pasa a UDP, pero as túas chaves e a túa configuración de SSH seguen sendo as mesmas. Sen acceso SSH ao servidor non podes usar Mosh.
Que portos hai que abrir para usar Mosh?
O porto SSH (normalmente o 22/TCP) para entrar e o rango UDP 60000-61000 para a sesión. Se non queres abrir todo o rango, fixa un porto coa opción -p e abre só ese no firewall.
Mosh serve para túneles ou port forwarding?
Non. Mosh non fai port forwarding nin reenvío X11. Se precisas un túnel a unha base de datos ou a un panel web, abre unha conexión SSH normal para iso e deixa Mosh para a terminal interactiva.
Que pasa en termi1 se o servidor non ten Mosh?
A conexión segue por SSH e termi1 avísache de que non atopou mosh-server. Podes instalalo con sudo apt install mosh (Debian/Ubuntu) ou brew install mosh (macOS) e volver activar o interruptor.