GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Mosh Shell als SSH-Alternative unter Linux

Einführung

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

Remote-Terminal-Anwendung, die Roaming ermöglicht , unterstützt unterbrochene Verbindungen und bietet ein intelligentes lokales Echo und Zeilenbearbeitung von Benutzertastenanschlägen.

Mosh ist ein Ersatz für interaktive SSH-Terminals. Es ist robuster und reaktionsschneller, insbesondere über WLAN, Mobilfunk und Fernverbindungen.

Mosh ist eine kostenlose Software, die für GNU/Linux, BSD, macOS, Solaris, Android, Chrome und iOS verfügbar ist.

Verwendung

Ersetzt interaktives SSH. Sofortige Reaktion auf Tastendruck, robust gegenüber Roaming. Aber Sie benötigen funktionierendes UDP.

So funktioniert Mosh

Remote-Shell-Protokolle funktionieren traditionell, indem sie einen Bytestrom vom Server zum Client übertragen, der vom Terminal des Clients interpretiert wird. (Dazu gehören TELNET, RLOGIN und SSH.) Mosh funktioniert anders und auf einer anderen Ebene. Bei Mosh behalten sowohl der Server als auch der Client eine Momentaufnahme des aktuellen Bildschirmstatus bei. Das Problem wird zu einem der Zustandssynchronisierung:Den Client so effizient wie möglich zum neuesten serverseitigen Bildschirm zu bringen.

Dies wurde mithilfe eines neuen Protokolls namens State Synchronization Protocol erreicht , für die Mosh die erste Anwendung ist. SSP läuft über UDP und synchronisiert den Status jedes Objekts von einem Host zum anderen. Mit AES-128 im OCB3-Modus verschlüsselte und authentifizierte Datagramme. Während sich SSP um das Netzwerkprotokoll kümmert, ist es die Implementierung des zu synchronisierenden Objekts, die die endgültige Semantik des Protokolls definiert.

Mosh führt zwei Kopien von SSP aus, eine in jede Richtung der Verbindung. Die Verbindung vom Client zum Server synchronisiert ein Objekt, das die vom Benutzer eingegebenen Schlüssel darstellt, und zwar mit TCP-ähnlicher Semantik. Die Verbindung vom Server zum Client synchronisiert ein Objekt, das den aktuellen Bildschirmstatus darstellt, und das Ziel ist immer, den Client auf den neuesten serverseitigen Status zu bringen, wobei möglicherweise Zwischenframes übersprungen werden.

Da SSP auf der Objektebene arbeitet und die Synchronisierungsrate (mit anderen Worten die Framerate) steuern kann, muss es nicht jedes Byte senden, das es von der Anwendung empfängt. Das bedeutet, dass Mosh die Frames regulieren kann, um die Netzwerkpuffer nicht zu füllen, die Reaktionsfähigkeit der Verbindung beizubehalten und sicherzustellen, dass Control-C immer schnell funktioniert. Protokolle, die jedes Byte senden müssen, können dies nicht.

Installation von Mosh Shell unter Linux

Auf DebianUbuntu und Minze Bei ähnlichen Systemen können Sie ganz einfach Mosh installieren Paket mit Hilfe des apt-get Paketmanagers 

$ sudo apt-get update 
$ sudo apt-get install mosh -y

Und in RHEL /CentOS /Fedora basierten Distributionen müssen Sie das Drittanbieter-Repository EPEL aktivieren, um Mosh aus diesem Repository mit dem Yum-Paketmanager 

zu installieren
# yum update
# yum install mosh

Auf Fedora Version müssen Sie den dnf-Paketmanager verwenden, um Mosh zu installieren

# dnf install mosh

Unter Arch/Manjaro Linux:

# pacman -S mosh 

Und unter OpenSuse Linux:

$ sudo zypper in mosh

Auf Gentoo:

# emerge net-misc/mosh

Wie verwende ich Mosh Shell?

1. Versuchen Sie, sich mit der Mosh-Shell beim Remote-Linux-Server anzumelden.

$ mosh [email protected]

Geben Sie das Passwort

ein

2. Angenommen, der standardmäßige SSH-Port 22 wurde zu Port 70 geändert , in diesem Fall können Sie mit Hilfe von ‘-p einen benutzerdefinierten Port definieren „Wechsle mit Mosh.

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

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

Anmerkungen zu Mosh

Mosh erfordert zusätzliche Voraussetzungen, zum Beispiel direkte Verbindung über UDP zulassen, was bei SSH nicht erforderlich war.

Dynamische Portzuweisung im Bereich 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.

Scrollback wird nicht unterstützt und keine Unterstützung für ssh-agent forwarding.


Linux
  1. So installieren Sie den SSH-Dienst (Secure Shell) unter Kali Linux

  2. So installieren Sie den FreeIPA-Client unter Rocky Linux/Alma Linux/CentOS 8

  3. So installieren und konfigurieren Sie den Putty SSH-Client auf einem Linux-Desktop

  4. Wie installiere ich Fish Shell auf AWS Linux

  5. Wie installiere ich Linux aus der Ferne über SSH?

So installieren Sie den WeChat-Client unter Ubuntu Linux

So installieren Sie den TeamSpeak-Client unter Ubuntu 20.04 Linux

So installieren Sie den Putty-SSH-Client unter Debian 11

So installieren Sie Mosh Shell als SSH-Alternative unter Linux

So installieren Sie den Surfshark VPN-Client in einem Linux-System

So installieren Sie Mosh Shell als SSH-Alternative auf einem Linux-Desktop