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
- Installa Mosh sul server. Su Debian o Ubuntu:
Su Fedora o Rocky Linux:sudo apt install moshsudo dnf install mosh - Dai al server un locale UTF-8:
locale -a | grep -i utf sudo locale-gen en_US.UTF-8 - Apri le porte UDP che usa Mosh, sul server e nel firewall del provider:
sudo ufw allow 60000:61000/udp - 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. - 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.