Mosh (Software)

Mosh (Mobile Shell) ist ein Computerprogramm , das für lokale und lokale Befehle verwendet wird . [1] Mosh ähnelt SSH , [2] hat aber weitere Funktionen, um die Nutzung für mobile Nutzer zu verbesern. Die Hauptfunktionen sind:

  • Mosh Hält verbindung Aufrecht, Auch Wenn Der Benutzer „die roamt “ and a andere IP – Adresse erhalten, beispielsweise Wenn Der Benutzer Eines WLAN in ein anderes WLAN Wechselt oder von WLAN zu UMTS Wechselt. [3]
  • Mosh hält die Verbindung offen, wenn jemand die Internetverbindung oder den Client in einem „Schlafmodus“ verloren hat. SSH kann Seine Verbindung verlieren, da TCP Pakke verwirrt, gewinnt der Sender nach Ablauf der Zeit (Timeout) keine Bestätigung erhalten. [4]
  • Mosh Versucht sie Benutzer sofort zu zeigen, Welche Schlüssel getippt hat und WELCHE Buchstabe und Wort ist gelöscht hat, um sterben Latenz auszugleichen. [5]

Die Hauptnachteile von Mosh sind, dass es zusätzliche Anforderungen an den Server gibt und eine zusätzliche Funktion von SSH nicht verwendet werden kann.

Unterstützte Plattformen

Ist für die meisten Linux Distributionen , Mac OS X , FreeBSD und OpenBSD , Android , Solaris und Cygwin verfügbar. [6] Für iOS stellte bis 2015 Die Anwendungen ISSH Eine Unabhängige Implementierung von Mosh zur verfügung [7] . Inzwischen gibt es mit Blink [8] einen Nachfolger.

Nachteile

Anforderungen an den Server

Es Hauptnachteil von Mosh ist, Dass es im Vergleich zu ssh addition Exigences ein EIN Server Stellt, denn es benötigt aufgrund Waden Designs Böschung UDP -Zugriff auf den Server. [9] Auf Serven, wer die Anforderung nicht erfüllen soll, darf Mosh nicht eingesetzt werden. Beispiele dafür sind Firewalls, die nur den ssh-Port über TCP freigeben. Problematischer Geist auch Server, der indirekt erreichbar ist. Während Mann stirbt bei ssh mit der Option ‚Proxy Befehl‘ Pilot Kann, Wird stirbt von Mosh nicht Unterstützt. [10]

Ein Port pro Verbindung

Standardmäßig Versuchen wo Mosh-Server pro verbindung des Erste Freie UDP – Port aus dem Bereich von 60.000 bis 61.000 zu Beschichtung. Diese dynamische Port-Konfiguration wird als ein Sicherheitsrelevanter Nachtteil angezeigt. [11] Firewall Versuch in der Regel zu verbindung Spur (sogenanntes Stateful Filtering ), Welches auf SYN / ACK – Flags im TCP basiert, UDP Pakete Haben jedoch Sölch Flags nicht. [12]
Problemumgehungen:

  1. Pro Verbindung kann der UDP-Port eingestellt werden, so dass das bei den kleinen Anzahl- und Ports freizugeben ist. [13]
  2. Deep Packet Inspection Firewalls und Applikations-Firewalls können gesetzt werden, eine inhaltsvolle Analyse des Datenverkehrs zu machen.
IPv6-Unterstützung

Mosh unterstützt erst ab Version 1.2.5 IPv6. [14]

Terminal Scrollback und Ausgabe fällt

Blättern Zurück wird nicht Unterstützt bislang – soferne ein Terminal – Emulator mit Rollbalken eingesetzt Wird, Dann Werden this ausgeblendet. Diese Funktion ist für das Release 1.3 eingebaut. [15] Eine Abhilfe ist derzeit that Mosh in verbindung mit Schirm oder tmux eingesetzt Wird, Die Eine eigene Scroll Back-Funktionalität mitbringen. [16]

SSH-Agent Forwarding

SSH-Agent-Weiterleitung wird bislang nicht unterstützt. [17]

X11-Weiterleitung

X11 -Forwarding wird bislang nicht unterstützt. [18]

Einzelstunden

  1. Hochspringen↑ http://mosh.mit.edu/
  2. Hochspringen↑ https://www.linux.com/learn/tutorials/562553-into-the-mosh-pit-a-mobile-shell-replacement-for-ssh
  3. Hochspringen↑ http://www.techopedia.com/2/28746/tech-support/linux/mosh-secure-shell-without-the-pain
  4. Hochspringen↑ http://www.networkworld.com/news/2012/070612-usenix-mosh-260708.html
  5. Hochspringen↑ http://www.linux-magazine.com/Issues/2012/144/Mosh-und-AutoSSH
  6. Hochspringen↑ http://mosh.mit.edu/
  7. Hochspringen↑ http://www.zinger-soft.com/iSSH_features.html
  8. Hochspringen↑ http://www.blink.sh
  9. Hochspringen↑ „“ Mosh loggt den Benutzer per SSH, dann startet er eine Verbindung an einem UDP-Port zwischen 60000 und 61000. ‚“ , abgerufen am 19. Juni 2014.
  10. Hochspringen↑ „Mosh bug report # 285: Kann keine ProxyCommand-basierte SSH-Verbindung verwenden“ , Abgerufen am 18. Juni 2014
  11. Hochspringen↑ „Gefahren der Öffnung einer Vielzahl von Häfen? (Mosh)“ , IT-Sicherheit (Stack Exchange) , 13. April 2012. Abgerufen am 28. März 2013.
  12. Hochspringen↑ Multiplexen mehrerer Sitzungen zum selben UDP-Port
  13. Hochspringen↑ „-p zum Definieren eines entfernten UDP-Ports verwenden“
  14. Hochspringen↑ https://github.com/keithw/mosh/issues/81
  15. Hochspringen↑ https://github.com/keithw/mosh/issues/2 „Scrollback-Unterstützung ist für Version 1.3 geplant“
  16. Hochspringen↑ „Scrollback und alternativer Bildschirm (war: Alternativer Bildschirm auf smcup / rmcup verwenden)“
  17. Hochspringen↑ „SSH Agent Forwarding“
  18. Hochspringen↑ „Support X Weiterleitung“