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:

  1. Roaming: a sesión sobrevive a un cambio de rede ou de IP.
  2. Eco local preditivo: o texto que escribes aparece ao momento e corríxese se o servidor responde outra cousa.
  3. Reconexión tras durmir: ao desbloquear o móbil, a sesión segue onde estaba.
SSHMosh
TransporteTCPUDP (entra por SSH)
Cambio de wifi a datosCórtaseSegue
Portos22/TCP (ou o que uses)22/TCP para entrar + UDP 60000-61000
Port forwarding e X11SiNon
Reaxuste do texto ao cambiar o tamaño da ventáSiNon (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-server e non podes instalalo (sudo apt install mosh en Debian/Ubuntu, brew install mosh en 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-server e tmux. Se falta Mosh, abre Terminal con brew install mosh escrito, 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.