Mosh Shell - ein SSH-basierter Client zur Anbindung von entfernten Unix/Linux-Systemen
Mosh, was für Mobile Shell steht, ist eine Befehlszeilenanwendung, die für die Verbindung mit dem 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 Anwendung ähnlich wie SSH, aber mit zusätzlichen Funktionen. Die Anwendung wurde ursprünglich von Keith Winstein für Unix-ähnliche Betriebssysteme geschrieben und unter GNU GPL v3 veröffentlicht.
Funktionen von Mosh
- Es handelt sich um eine Remote-Terminal-Anwendung, die Roaming unterstützt.
- Verfügbar für alle gängigen UNIX-ähnlichen Betriebssysteme, d.h. 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.
- Responsives Design und robuste Natur über WLAN, Mobilfunk und Fernverbindungen.
- Bleiben Sie in Verbindung, auch wenn sich die IP ändert. Es verwendet UDP anstelle von TCP (wird von SSH verwendet). TCP-Timeout, wenn die Verbindung zurückgesetzt oder eine neue IP zugewiesen wird, aber UDP die Verbindung offen hält.
- Die Verbindung bleibt intakt, wenn Sie die Sitzung nach längerer Zeit fortsetzen.
- Keine Netzwerkverzögerung. Zeigt sofort eingegebene Schlüssel und Löschungen durch Benutzer ohne Netzwerkverzögerung an.
- Die gleiche alte Methode zum Anmelden wie in SSH.
- Mechanismus zur Behandlung von Paketverlusten.
Installation der Mosh Shell unter Linux
Auf Debian-, Ubuntu- und Mint-Systemen können Sie das Mosh-Paket einfach mit Hilfe des apt-get-Paketmanagers installieren, wie gezeigt.
# apt-get update
apt-get install mosh
Auf RHEL/CentOS/Fedora-basierten Distributionen müssen Sie das Repository eines Drittanbieters namens EPEL aktivieren, um mosh aus diesem Repository mit dem yum-Paketmanager zu installieren, wie gezeigt.
# yum update
yum install mosh
In der Version Fedora 22+ 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, sich mit der mosh-Shell beim Remote-Linux-Server anzumelden.
$ mosh [email
Hinweis: Haben Sie gesehen, dass ich einen Fehler beim Verbinden erhalten habe, da der Port in meiner Remote-CentOS 7-Box nicht geöffnet war. 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 Firewallregeln zu aktualisieren. Und dann verbinden Sie sich mit mosh über einen vordefinierten Port. Für detaillierte Details zu firewalld besuchen Sie bitte diesen 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 den benutzerdefinierten Port mit Hilfe des Schalters '-p' mit mosh definieren.
mosh [email --ssh="ssh -p 70"
3. Überprüfen Sie die Version des installierten Mosh.
$ mosh --version
4. Sie können die Mosh-Sitzung schließen und geben Sie in der Eingabeaufforderung "Beenden" ein.
$ exit
5. Mosh unterstützt viele Optionen, die Sie wie folgt sehen können:
$ mosh --help
Nachteile von Mosh Shell
- Mosh erfordert zusätzliche Voraussetzungen, z. B. eine direkte Verbindung über UDP zulassen, was von SSH nicht benötigt wurde.
- Dynamische Portzuweisung im Bereich von 60000 bis 61000. Das erste offene Fort wird zugewiesen. Es wird ein Port pro Verbindung benötigt.
- Die standardmäßige Portzuweisung ist ein ernstes Sicherheitsproblem, insbesondere in der Produktion.
- IPv6-Verbindungen werden unterstützt, Roaming auf IPv6 wird jedoch nicht unterstützt.
- Scrollback wird nicht unterstützt.
- Keine X11-Weiterleitung unterstützt.
- Keine Unterstützung für die Weiterleitung von ssh-agent.
Schlussfolgerung
Mosh ist ein nettes kleines Dienstprogramm, das im Repository der meisten Linux-Distributionen zum Download zur Verfügung steht. Obwohl es ein paar Diskrepanzen gibt, insbesondere Sicherheitsbedenken und zusätzliche Anforderungen, sind Funktionen wie das Verbundenbleiben auch beim Roaming der Pluspunkt. Meine Empfehlung ist: Jeder Linux-er, der sich mit SSH beschäftigt, sollte diese Anwendung ausprobieren und darauf achten, Mosh ist einen Versuch wert.



