Wie man Mosh Shell als SSH-Alternative unter Linux installiert

Mosh, was für Mobile Shell steht, ist eine Befehlszeilenanwendung, die zum Verbinden 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 handelt sich um eine Anwendung ähnlich wie SSH, jedoch mit zusätzlichen Funktionen. Die Anwendung wurde ursprünglich von Keith Winstein für Unix-ähnliche Betriebssysteme geschrieben und unter der GNU GPL v3 veröffentlicht.

Mosh Shell SSH Client

Funktionen von Mosh

  1. Es handelt sich um eine Remote-Terminalanwendung, die Roaming unterstützt.
  2. Verfügbar für alle wichtigen UNIX-ähnlichen Betriebssysteme, wie Linux, FreeBSD, Solaris, Mac OS X und Android.
  3. Unterstützung für intermittierende Konnektivität.
  4. Bietet intelligentes lokales Echo.
  5. Unterstützung für die Zeilenbearbeitung von Benutzereingaben.
  6. Reaktionsschnelles Design und robuste Natur über WLAN, Mobilfunk und Fernverbindungen.
  7. Verbindung bleibt bestehen, auch wenn sich die IP ändert. Es verwendet UDP anstelle von TCP (verwendet von SSH). TCP bricht die Verbindung ab, wenn die Verbindung zurückgesetzt oder eine neue IP zugewiesen wird, aber UDP hält die Verbindung offen.
  8. Die Verbindung bleibt intakt, wenn Sie die Sitzung nach langer Zeit fortsetzen.
  9. Keine Netzwerkverzögerung. Zeigt Benutzereingaben und Löschungen sofort ohne Netzwerkverzögerung an.
  10. Gleiche alte Methode zum Einloggen wie bei SSH.
  11. Mechanismus zum Umgang mit Paketverlust.

Installation von Mosh Shell in Linux

Auf Debian, Ubuntu und Mint-ähnlichen Systemen können Sie das Mosh-Paket mit Hilfe des apt-get-Paketmanagers wie gezeigt einfach installieren.

# apt-get update 
# apt-get install mosh

Auf RHEL/CentOS/Fedora-basierten Distributionen müssen Sie ein 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+ müssen Sie den dnf-Paketmanager wie gezeigt verwenden, um Mosh 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 benutze ich die Mosh-Shell?

1. Versuchen wir, uns mit der Mosh-Shell bei einem entfernten Linux-Server anzumelden.

$ mosh [email protected]
Mosh Shell Remote Connection

Hinweis: Haben Sie gesehen, dass ich einen Verbindungsfehler bekommen habe, da der Port in meiner entfernten 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 Firewallregeln zu aktualisieren. Anschließend verbinden Sie sich mit mosh an einem vordefinierten Port. Für ausführliche Informationen zu firewalld möchten Sie möglicherweise diesen Beitrag besuchen.

  1. So Konfigurieren Sie Firewalld in CentOS, RHEL und Fedora

2. Nehmen wir an, dass der Standard-SSH-Port 22 geändert wurde zu Port 70, in diesem Fall können Sie einen benutzerdefinierten Port mit dem Hilfszeichen ‘-p‘ mit mosh definieren.

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

3. Überprüfen Sie die Version des installierten Mosh.

$ mosh --version
Check Mosh Version

4. Sie können die mosh-Sitzung schließen, indem Sie ‘exit‘ am Prompt eingeben.

$ exit

5. Mosh unterstützt viele Optionen, die Sie wie folgt sehen können:

$ mosh --help
Mosh Shell Options

Nachteile von Mosh Shell

  1. Mosh benötigt zusätzliche Voraussetzungen, z. B. erlaubt direkte Verbindung über UDP, die von SSH nicht benötigt wurde.
  2. Dynamische Portzuweisung im Bereich von 60000-61000. Der erste offene Fort wird zugewiesen. Es wird ein Port pro Verbindung benötigt.
  3. Die Standardportzuweisung ist eine ernsthafte Sicherheitsbedenken, insbesondere in der Produktion.
  4. IPv6-Verbindungen werden unterstützt, aber das Wandern bei IPv6 wird nicht unterstützt.
  5. Scrollback wird nicht unterstützt.
  6. Keine X11-Weiterleitung wird unterstützt.
  7. Keine Unterstützung für ssh-agent-Weiterleitung.

Schlussfolgerung

Mosh ist ein praktisches kleines Dienstprogramm, das im Repository der meisten Linux-Distributionen zum Download verfügbar ist. Obwohl es einige Unstimmigkeiten gibt, insbesondere hinsichtlich der Sicherheit und zusätzlicher Anforderungen, ist sein Pluspunkt die Möglichkeit, auch während des Roamings verbunden zu bleiben. Meine Empfehlung ist, dass jeder Linux-Nutzer, der mit SSH umgeht, diese Anwendung ausprobieren sollte, und beachten Sie, Mosh ist es wert, es zu versuchen.

Source:
https://www.tecmint.com/mosh-shell-ssh-alternative-on-linux/