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 est é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
- Il s'agit d'une application de terminal distant qui prend en charge l'itinérance.
- Disponible pour tous les principaux systèmes d'exploitation de type UNIX, à savoir Linux, FreeBSD, Solaris, Mac OS X et Android
- Connectivité intermittente prise en charge.
- Fournit un écho local intelligent.
- Édition de ligne des frappes de l'utilisateur prise en charge.
- Conception réactive et nature robuste sur les liaisons Wi-Fi, cellulaires et longue distance.
- Restez connecté même lorsque l'IP change. Il utilise UDP à la place de TCP (utilisé par SSH). Délai TCP expiré lorsque la connexion est réinitialisée ou qu'une nouvelle adresse IP est attribuée, mais UDP maintient la connexion ouverte.
- La connexion reste intacte lorsque vous reprenez la session après une longue période.
- Aucun décalage réseau. Affiche la clé saisie par les utilisateurs et les suppressions immédiatement sans décalage du réseau.
- Même ancienne méthode de connexion qu'en SSH.
- Mécanisme pour gérer la perte de paquets.
Installation de Mosh Shell sous Linux
Sur Debian , Ubuntu et menthe systèmes similaires, vous pouvez facilement installer le Mosh package à l'aide du gestionnaire de packages apt-get, comme indiqué.
# apt-get update # apt-get install mosh
Sur RHEL /CentOS /Fédora basées sur les distributions, vous devez activer le référentiel tiers appelé EPEL, afin d'installer mosh à partir de ce référentiel à l'aide du gestionnaire de packages yum, comme indiqué.
# yum update # yum install mosh
Sur Fedora 22+ version, vous devez utiliser le gestionnaire de packages 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 au serveur Linux distant à l'aide de mosh shell.
$ mosh [email protected]
# systemctl stop firewalld [on Remote Server]
La méthode préférée consiste à ouvrir un port et à mettre à jour les règles du pare-feu. Et puis connectez-vous à mosh sur un port prédéfini. Pour plus de détails sur le pare-feu, vous pouvez visiter cet article.
- Comment configurer Firewalld dans CentOS, RHEL et Fedora
2. Supposons que le port SSH 22 par défaut a été remplacé par le port 70 , dans ce cas, vous pouvez définir un port personnalisé à l'aide de '-p ' échanger avec mosh.
$ mosh -p 70 [email protected]
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
Inconvénients de Mosh Shell
- 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 grave problème de sécurité, en particulier en production.
- Connexions IPv6 prises en charge, mais itinérance sur IPv6 non prise en charge.
- Scrollback non pris en charge.
- Pas de transfert X11 pris en charge.
- Aucune prise en charge du transfert ssh-agent.
Conclusion
Mosh est un joli petit utilitaire qui est disponible en téléchargement dans le référentiel 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 rester connecté même en itinérance sont son avantage. Ma recommandation est que chaque utilisateur de Linux qui s'occupe de SSH devrait essayer cette application et attention, Mosh vaut la peine d'essayer.