Recherche de site Web

mosh shell - un client basé sur SSH pour connecter des systèmes Unix/Linux distants


Mosh, qui signifie Mobile Shell, est une application en ligne de commande qui est utilisée pour se connecter au serveur à partir d’un ordinateur client, via Internet. Il peut être utilisé en tant que 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 est écrite à l’origine par Keith Winstein pour un système d’exploitation de type Unix et publiée sous GNU GPL v3.

Caractéristiques de Mosh

  1. Il s’agit d’une application de terminal distant qui prend en charge l’itinérance.
  2. Disponible pour tous les principaux systèmes d’exploitation de type UNIX, à savoir Linux, FreeBSD, Solaris, Mac OS X et Android.
  3. Connectivité intermittente prise en charge.
  4. Fournit un écho local intelligent.
  5. Prise en charge de l’édition en ligne des frappes au clavier de l’utilisateur.
  6. Conception réactive et nature robuste sur wifi, cellulaires et liaisons longue distance.
  7. Restez connecté même lorsque l’adresse IP change. Il utilise UDP à la place de TCP (utilisé par SSH). Délai d’expiration TCP lorsque la connexion est réinitialisée ou qu’une nouvelle adresse IP est attribuée, mais UDP maintient la connexion ouverte.
  8. La connexion reste intacte lorsque vous reprenez la session après une longue période.
  9. Pas de décalage réseau. Affiche les touches saisies par les utilisateurs et les suppressions immédiatement sans décalage réseau.
  10. Même ancienne méthode de connexion qu’en SSH.
  11. Mécanisme de gestion de la perte de paquets.

Installation de Mosh Shell sous Linux

Sur les systèmes Debian, Ubuntu et Mint, vous pouvez facilement installer le paquet Mosh à l’aide du gestionnaire de paquets apt-get, comme indiqué.

# apt-get update 
apt-get install mosh

Sur les distributions basées sur RHEL/CentOS/Fedora, vous devez activer le dépôt tiers appelé EPEL, afin d’installer mosh à partir de ce dépôt à l’aide du gestionnaire de paquets yum comme indiqué.

# yum update
yum install mosh

Sur la version 22+ de Fedora, vous devez utiliser le gestionnaire de paquets dnf pour installer mosh comme indiqué.

# dnf install mosh

Sur d’autres distributions Linux, vous pouvez l’installer comme indiqué.

# pacman -S mosh         [On Arch/Manjaro Linux]
sudo zypper in mosh    [On OpenSuse]
emerge net-misc/mosh   [On Gentoo]

Comment utiliser Mosh Shell ?

1. Essayons de nous connecter à un serveur Linux distant à l’aide de mosh shell.

$ mosh [email 

Remarque : Avez-vous vu que j’ai reçu une erreur lors de la connexion car le port n’était pas ouvert dans ma boîte CentOS 7 distante. Une solution rapide mais non recommandée que j’ai effectuée était :

# systemctl stop firewalld    [on Remote Server]

Il est préférable d’ouvrir un port et de mettre à jour les règles de pare-feu. Et puis connectez-vous à mosh sur un port prédéfini. Pour plus de détails sur firewalld, vous pouvez consulter cet article.

  1. Comment configurer Firewalld dans CentOS, RHEL et Fedora

2. Supposons que le port SSH par défaut 22 a été remplacé par le port 70, dans ce cas, vous pouvez définir un port personnalisé à l’aide du commutateur '-p' avec mosh.


mosh [email  --ssh="ssh -p 70"

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

$ mosh --version

4. Vous pouvez fermer la session mosh en tapant 'exit' à l’invite.

$ exit

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

$ mosh --help

Inconvénients de Mosh Shell

  1. 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.
  2. Allocation dynamique des ports dans la plage de 60000-61000. Le premier fort ouvert est attribué. Il nécessite un port par connexion.
  3. L’allocation de ports par défaut est un grave problème de sécurité, en particulier en production.
  4. Les connexions IPv6 sont prises en charge, mais l’itinérance sur IPv6 n’est pas prise en charge.
  5. Le défilement n’est pas pris en charge.
  6. Aucune redirection X11 n’est prise en charge.
  7. Pas de support pour la redirection ssh-agent.

Conclusion

Mosh est un petit utilitaire sympa qui est disponible en téléchargement dans le dépôt de la plupart des distributions Linux. Bien qu’il présente quelques divergences, en particulier des problèmes de sécurité et des exigences supplémentaires, ses fonctionnalités telles que le fait de rester connecté même en itinérance sont son point fort. Ma recommandation est que chaque utilisateur Linux qui s’occupe de SSH devrait essayer cette application et attention, Mosh vaut la peine d’être essayé.

Articles connexes: