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.

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 pris en charge :

  • IPv6 n'est pas encore pris en charge[3] ;
  • SSH Agent Forwarding n'est pas encore pris en charge[4] ;
  • X forward n'est pas encore pris en charge[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

  • icône décorative Portail des logiciels libres
  • icône décorative Portail de l’informatique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons – Attribution – Partage à l’identique. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.