Mosch , was für Mobile Shell steht ist eine Befehlszeilenanwendung, die für die Verbindung zum Server von einem Client-Computer über das Internet verwendet wird. Es kann als SSH verwendet werden und enthält mehr Funktionen als Secure Shell .
Es ist eine SSH-ähnliche Anwendung, jedoch mit zusätzlichen Funktionen. Die Anwendung wurde ursprünglich von Keith Winstein geschrieben für Unix-ähnliches Betriebssystem und veröffentlicht unter GNU GPL v3.
Merkmale von Mosh
- Es ist eine Remote-Terminal-Anwendung, die Roaming unterstützt.
- Verfügbar für alle gängigen UNIX-ähnlichen Betriebssysteme, nämlich Linux, FreeBSD, Solaris, Mac OS X und Android.
- Intermittierende Konnektivität wird unterstützt.
- Bietet intelligentes lokales Echo.
- Zeilenbearbeitung von Benutzertastenanschlägen wird unterstützt.
- Responsive Design und Robust Nature über WLAN, Mobilfunk und Fernverbindungen.
- Bleiben Sie verbunden, auch wenn sich die IP ändert. Es verwendet UDP anstelle von TCP (wird von SSH verwendet). TCP-Zeitüberschreitung, wenn die Verbindung zurückgesetzt oder eine neue IP zugewiesen wird, aber UDP die Verbindung offen hält.
- Die Verbindung bleibt bestehen, wenn Sie die Sitzung nach längerer Zeit fortsetzen.
- Keine Netzwerkverzögerung. Zeigt Benutzern eingegebene Schlüssel und Löschungen sofort ohne Netzwerkverzögerung an.
- Die gleiche alte Anmeldemethode wie bei SSH.
- Mechanismus zur Handhabung von Paketverlusten.
Installation von Mosh Shell unter Linux
Auf Debian , Ubuntu und Minze Bei ähnlichen Systemen können Sie den Mosh ganz einfach installieren Paket mit Hilfe des apt-get Paketmanagers wie gezeigt.
# apt-get update # apt-get install mosh
Auf RHEL /CentOS /Fedora basierten Distributionen müssen Sie das Drittanbieter-Repository namens EPEL aktivieren, um Mosh aus diesem Repository mit dem Yum-Paketmanager wie gezeigt zu installieren.
# yum update # yum install mosh
Auf Fedora 22+ Version müssen Sie den dnf-Paketmanager verwenden, um Mosh wie gezeigt zu installieren.
# dnf install mosh
Auf anderen Linux-Distributionen kann es wie gezeigt installiert werden.
# pacman -S mosh [On Arch/Manjaro Linux] $ sudo zypper in mosh [On OpenSuse] # emerge net-misc/mosh [On Gentoo]
Wie verwende ich Mosh Shell?
1. Versuchen wir, uns mit der Mosh-Shell beim Remote-Linux-Server anzumelden.
$ mosh [email protected]
Hinweis :Haben Sie gesehen, dass beim Verbinden ein Fehler aufgetreten ist, da der Port in meinem entfernten CentOS 7 nicht geöffnet war Kasten. Eine schnelle, aber nicht empfohlene Lösung, die ich durchgeführt habe, war:
# systemctl stop firewalld [on Remote Server]
Die bevorzugte Methode besteht darin, einen Port zu öffnen und die Firewall-Regeln zu aktualisieren. Und dann verbinden Sie sich mit Mosh auf einem vordefinierten Port. Ausführliche Informationen zu Firewalld finden Sie in diesem Beitrag.
- So konfigurieren Sie Firewalld in CentOS, RHEL und Fedora
2. Nehmen wir an, dass der Standard-SSH-Port 22 auf Port 70 geändert wurde , in diesem Fall können Sie mit Hilfe von ‘-p einen benutzerdefinierten Port definieren „Wechsle mit Mosh.
$ mosh -p 70 [email protected]
3. Überprüfen Sie die Version des installierten Mosh.
$ mosh --version
4. Sie können die Mosh-Session mit „exit“ schließen ‘ an der Eingabeaufforderung.
$ exit
5. Mosh unterstützt viele Optionen, die Sie vielleicht so sehen:
$ mosh --help
Nachteile von Mosh Shell
- Mosh erfordert zusätzliche Voraussetzungen, z. B. direkte Verbindung über UDP zulassen, was für SSH nicht erforderlich war.
- Dynamische Portzuweisung im Bereich von 60000-61000 . Das erste offene Fort wird zugeteilt. Es erfordert einen Port pro Verbindung.
- Die standardmäßige Portzuweisung ist ein ernsthaftes Sicherheitsproblem, insbesondere in der Produktion.
- IPv6-Verbindungen werden unterstützt, aber Roaming auf IPv6 wird nicht unterstützt.
- Scrollback wird nicht unterstützt.
- Keine X11-Weiterleitung unterstützt.
- Keine Unterstützung für ssh-agent forwarding.
Schlussfolgerung
Mosch ist ein nettes kleines Dienstprogramm, das im Repository der meisten Linux-Distributionen zum Download verfügbar ist. Obwohl es einige Diskrepanzen gibt, insbesondere Sicherheitsbedenken und zusätzliche Anforderungen, sind seine Funktionen wie die Verbindung auch während des Roamings sein Pluspunkt. Meine Empfehlung lautet:Jeder Linuxer, der sich mit SSH beschäftigt, sollte diese Anwendung ausprobieren und wohlgemerkt, Mosh ist einen Versuch wert.