Solución de problemas

¿Por qué no arranca Mosh?

Soluciona Mosh en Wardterm: instala mosh-server, dale una configuración regional UTF-8, abre los puertos UDP 60000 a 61000 e indica su comando si hace falta.

Qué ves

Uno de estos mensajes, en lugar de la sesión:

mosh-server is not installed on this server. Install the mosh package there (for example: sudo apt install mosh), or turn Mosh off for this server
mosh-server needs a UTF-8 locale on the server (for example en_US.UTF-8 or C.UTF-8)
mosh-server did not start: ...
could not reach 203.0.113.10 over UDP: ...

Cuando el servidor usa un proxy: Mosh no puede pasar por un proxy. Desactiva Mosh o el proxy para este servidor.

Durante una sesión, una barra puede decir Sin contacto con el servidor desde hace 12 s. Mosh sigue intentándolo.

Por qué ocurre

Mosh entra por SSH, inicia mosh-server en el servidor y después habla con él por UDP. Cada paso necesita algo en el servidor: el programa, una configuración regional UTF-8 y un puerto UDP abierto.

Qué hacer

  1. Instala Mosh en el servidor. En Debian o Ubuntu:
    sudo apt install mosh
    En Fedora o Rocky Linux:
    sudo dnf install mosh
  2. Dale al servidor una configuración regional UTF-8:
    locale -a | grep -i utf
    sudo locale-gen en_US.UTF-8
  3. Abre los puertos UDP que usa Mosh, en el servidor y en el cortafuegos de tu proveedor:
    sudo ufw allow 60000:61000/udp
  4. Si mosh-server está instalado en una carpeta que no está en la ruta, escribe su ruta completa en Comando de mosh-server del servidor, por ejemplo /usr/local/bin/mosh-server.
  5. Si la barra de sin contacto no desaparece, la red bloquea UDP. Prueba con otra red, o desactiva Mosh para ese servidor y usa SSH.

El mismo inicio a mano, desde un ordenador con Mosh:

mosh --ssh="ssh -p 22" deploy@203.0.113.10

Más información en Mosh.