Ce que vous voyez
Un de ces messages, à la place de la session :
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: ...
Quand le serveur passe par un proxy : Mosh ne passe pas par un proxy. Désactivez Mosh ou le proxy pour ce serveur.
Pendant une session, une barre peut indiquer Aucun contact avec le serveur depuis 12 s. Mosh continue d’essayer.
Pourquoi cela arrive
Mosh se connecte en SSH, lance mosh-server sur le serveur, puis dialogue avec lui en UDP. Chaque étape demande quelque chose sur le serveur : le programme, une locale UTF-8 et un port UDP ouvert.
Que faire
- Installez Mosh sur le serveur. Sur Debian ou Ubuntu :
Sur Fedora ou Rocky Linux :sudo apt install moshsudo dnf install mosh - Donnez au serveur une locale UTF-8 :
locale -a | grep -i utf sudo locale-gen en_US.UTF-8 - Ouvrez les ports UDP utilisés par Mosh, sur le serveur et dans le pare-feu de votre hébergeur :
sudo ufw allow 60000:61000/udp - Si
mosh-serverest installé dans un dossier qui n'est pas dans le chemin, écrivez son chemin complet dans Commande mosh-server du serveur, par exemple/usr/local/bin/mosh-server. - Si la barre d'absence de contact reste affichée, le réseau bloque l'UDP. Essayez un autre réseau, ou désactivez Mosh pour ce serveur et utilisez SSH.
Le même démarrage à la main, depuis un ordinateur avec Mosh :
mosh --ssh="ssh -p 22" deploy@203.0.113.10
Pour en savoir plus : Mosh.