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
- Instala Mosh en el servidor. En Debian o Ubuntu:
En Fedora o Rocky Linux:sudo apt install moshsudo dnf install mosh - Dale al servidor una configuración regional UTF-8:
locale -a | grep -i utf sudo locale-gen en_US.UTF-8 - Abre los puertos UDP que usa Mosh, en el servidor y en el cortafuegos de tu proveedor:
sudo ufw allow 60000:61000/udp - Si
mosh-serverestá 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. - 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.