Risoluzione dei problemi

Perché Mosh non parte?

Risolvi i problemi di Mosh in Wardterm: installa mosh-server, dagli un locale UTF-8, apri le porte UDP da 60000 a 61000 e imposta il comando mosh-server.

Cosa vedi

Uno di questi messaggi, al posto della sessione:

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: ...

Quando il server usa un proxy: Mosh non passa da un proxy. Spegni Mosh o il proxy per questo server.

Durante una sessione, una barra può dire Nessun contatto con il server da 12 s. Mosh continua a provare.

Perché succede

Mosh accede in SSH, avvia mosh-server sul server, poi parla con lui via UDP. Ogni passo richiede qualcosa sul server: il programma, un locale UTF-8 e una porta UDP aperta.

Cosa fare

  1. Installa Mosh sul server. Su Debian o Ubuntu:
    sudo apt install mosh
    Su Fedora o Rocky Linux:
    sudo dnf install mosh
  2. Dai al server un locale UTF-8:
    locale -a | grep -i utf
    sudo locale-gen en_US.UTF-8
  3. Apri le porte UDP che usa Mosh, sul server e nel firewall del provider:
    sudo ufw allow 60000:61000/udp
  4. Se mosh-server è installato in una cartella che non è nel path, scrivi il suo percorso completo in Comando mosh-server del server, per esempio /usr/local/bin/mosh-server.
  5. Se la barra sul contatto perso resta, la rete blocca UDP. Prova un'altra rete, oppure spegni Mosh per quel server e usa SSH.

Lo stesso avvio a mano, da un computer con Mosh:

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

Approfondisci in Mosh.