Accueil🇫🇷Chercher

Mosh (logiciel)

Mosh (ou mobile shell) est un logiciel réseau libre permettant une connexion de type terminal à un serveur distant. Il se positionne en alternative à SSH. À la différence de ce dernier, Mosh est capable de gérer l'itinérance, des connexions intermittentes et fournit un mécanisme intelligent d'écho des commandes saisies permettant d'économiser de la bande passante. Il est plus robuste et plus adapté aux connexions réseau de mauvaises qualité (bas débit ou intermittentes), notamment à travers des réseaux Wi-Fi, 3G ou de longues distances.

Mosh

Description de cette image, également commentée ci-après
Mosh indiquant des intermittences réseaux et démontrant la fonctionnalité d'écho local
Informations
Développé par Keith Winstein
Première version
Dernière version 1.4.0 ()[1]
DĂ©pĂ´t github.com/mobile-shell/mosh
État du projet Développement actif
Écrit en C++
Système d'exploitation Type Unix et macOS
Environnement Unix, Linux, Android, BSD, FreeBSD, Mac OS, Solaris, Cygwin
Licence GNU GPLv3 avec des exceptions pour OpenSSL et iOS
Site web mosh.org

Principes

À la différence des protocoles de communication distant (Telnet, Rlogin, SSH), qui font transiter un flux d'octets du serveur vers le client que celui-ci interprète, mosh maintient une « image » de l'état de l'écran à la fois sur le serveur et le client. Le problème devient alors un problème de synchronisation d'état, c'est-à-dire faire évoluer le client vers l'état de l'écran du serveur, de la façon la plus efficace possible. Ceci est réalisé grâce au protocole de synchronisation d'état (State Synchronization Protocol ou SSP) développé par le projet mosh.

State Synchronization Protocol

Mosh est la première application de ce protocole. Ce dernier est construit au-dessus du protocole UDP et fournit un mécanisme –sécurisé– de synchronisation des états d'objets dans des contextes de connexions intermittentes[2].

Inconvénients

Du fait de la jeunesse du projet certaines fonctionnalités présentes dans d'autre protocoles (par exemple SSH) ne sont pas encore supportées :

  • IPv6 n'est pas encore supportĂ©[3] ;
  • SSH Agent Forwarding n'est pas encore supportĂ©[4] ;
  • X forward n'est pas encore supportĂ©[5]

Références

  1. « Release 1.4.0 », (consulté le )
  2. (en) Keith Winstein et Hari Balakrishnan, « Mosh: An Interactive Remote Shell for Mobile Clients », Reproducing Network Research blog,‎ colhttp://mosh.mit.edu/mosh-paper.pdf
  3. IPv6 non supporté
  4. SSH Agent Forwarding n'est pas encore supporté
  5. X forward n'est pas encore supporté

Annexes

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.