GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Mosh Shell comme alternative SSH sous Linux

Présentation

Mosh , qui signifie Mobile Shell est une application en ligne de commande utilisée pour se connecter au serveur à partir d'un ordinateur client, via Internet. Il peut être utilisé comme SSH et contient plus de fonctionnalités que Secure Shell .

Il s'agit d'une application similaire à SSH, mais avec des fonctionnalités supplémentaires. L'application a été écrite à l'origine par Keith Winstein pour le système d'exploitation de type Unix et publié sous GNU GPL v3.

Caractéristiques de Mosh

Application de terminal distant qui permet l'itinérance , prend en charge la connectivité intermittente , et fournit un écho local intelligent et l'édition en ligne des frappes de l'utilisateur.

Mosh remplace les terminaux SSH interactifs. Il est plus robuste et réactif, en particulier sur les liaisons Wi-Fi, cellulaires et longue distance.

Mosh est un logiciel gratuit, disponible pour GNU/Linux, BSD, macOS, Solaris, Android, Chrome et iOS.

Utilisation

Remplace SSH interactif. Réponse de frappe instantanée, robuste à l'itinérance. Mais vous aurez besoin d'UDP fonctionnel.

Comment fonctionne Mosh

Les protocoles de shell distant fonctionnent traditionnellement en transmettant un flux d'octets du serveur au client, pour être interprété par le terminal du client. (Cela inclut TELNET, RLOGIN et SSH.) Mosh fonctionne différemment et sur une couche différente. Avec Mosh, le serveur et le client conservent tous deux un instantané de l'état actuel de l'écran. Le problème devient alors un problème de synchronisation d'état :amener le client à l'écran côté serveur le plus récent aussi efficacement que possible.

Ceci est réalisé à l'aide d'un nouveau protocole appelé Protocole de synchronisation d'état. , dont Mosh est la première application. SSP s'exécute sur UDP, synchronisant l'état de n'importe quel objet d'un hôte à un autre. Datagrammes chiffrés et authentifiés à l'aide d'AES-128 en mode OCB3. Alors que SSP s'occupe du protocole réseau, c'est l'implémentation de l'objet synchronisé qui définit la sémantique ultime du protocole.

Mosh exécute deux copies de SSP, une dans chaque direction de la connexion. La connexion du client au serveur synchronise un objet qui représente les clés tapées par l'utilisateur, et avec une sémantique de type TCP. La connexion du serveur au client synchronise un objet qui représente l'état actuel de l'écran, et l'objectif est toujours de transmettre le client à l'état le plus récent côté serveur, en sautant éventuellement des trames intermédiaires.

Étant donné que SSP fonctionne au niveau de la couche objet et peut contrôler le taux de synchronisation (en d'autres termes, la fréquence d'images), il n'a pas besoin d'envoyer chaque octet qu'il reçoit de l'application. Cela signifie que Mosh peut réguler les trames afin de ne pas remplir les tampons réseau, en conservant la réactivité de la connexion et en s'assurant que Control-C fonctionne toujours rapidement. Les protocoles qui doivent envoyer chaque octet ne peuvent pas le faire.

Installation de Mosh Shell sous Linux

Sur DebianUbuntu et Menthe systèmes similaires, vous pouvez facilement installer le Mosh package à l'aide du gestionnaire de packages apt-get 

$ sudo apt-get update 
$ sudo apt-get install mosh -y

Et dans RHEL /CentOS /Fédora basées sur les distributions, vous devez activer un référentiel tiers appelé EPEL, afin d'installer mosh à partir de ce référentiel à l'aide du gestionnaire de packages yum 

# yum update
# yum install mosh

Sur Fedora version, vous devez utiliser dnf package manager pour installer mosh

# dnf install mosh

Sur Arch/Manjaro Linux :

# pacman -S mosh 

Et sous OpenSuse Linux :

$ sudo zypper in mosh

Sur Gentoo :

# emerge net-misc/mosh

Comment utiliser Mosh Shell ?

1. Essayez de vous connecter au serveur Linux distant à l'aide de mosh shell.

$ mosh [email protected]

Entrez le mot de passe

2. Supposons que le port SSH 22 par défaut soit remplacé par le port 70 , dans ce cas, vous pouvez définir un port personnalisé à l'aide de '-p ' échanger avec mosh.

$ mosh [email protected] --ssh="ssh -p 70"

3. Vérifiez la version de Mosh installée.

$ mosh --version

4. Vous pouvez fermer la session mosh de type 'exit ‘ à l'invite.

$ exit

5. Mosh prend en charge de nombreuses options, que vous pouvez voir comme :

$ mosh --help

Remarques sur Mosh

Mosh nécessite des conditions préalables supplémentaires, par exemple, autoriser une connexion directe via UDP, ce qui n'était pas requis par SSH.

Allocation dynamique des ports dans la plage de 60 000 à 61 000 . Le premier fort ouvert est attribué. Il nécessite un port par connexion

L'allocation de port par défaut est un sérieux problème de sécurité, en particulier en production.

Défilement arrière non pris en charge et pas de prise en charge du transfert ssh-agent.


Linux
  1. Comment installer le service SSH (Secure Shell) sur Kali Linux

  2. Comment installer le client FreeIPA sur Rocky Linux/Alma Linux/CentOS 8

  3. Comment installer et configurer le client Putty SSH sur le bureau Linux

  4. Comment installer Fish Shell sur AWS Linux

  5. Comment installer Linux à distance via SSH ?

Comment installer le client WeChat sur Ubuntu Linux

Comment installer le client TeamSpeak sur Ubuntu 20.04 Linux

Comment installer le client Putty SSH sur Debian 11

Comment installer Mosh Shell comme alternative SSH sous Linux

Comment installer le client VPN Surfshark dans le système Linux

Comment installer Mosh Shell comme alternative SSH sur le bureau Linux