SSH ist der Standard für die Serververwaltung, bricht auf dem Smartphone jedoch jedes Mal ab, wenn du zwischen WLAN und mobilen Daten wechselst oder den Bildschirm sperrst. Mosh hält die Sitzung bei Netzwerkwechseln aufrecht und zeigt Tastatureingaben selbst bei hoher Latenz verzögerungsfrei an. Es ersetzt SSH nicht: Es nutzt SSH für den Verbindungsaufbau und kommuniziert danach über UDP.
Was ist SSH und was bietet Mosh?
SSH baut eine verschlüsselte TCP-Verbindung zum Server auf. Ändert sich die IP-Adresse des Smartphones, bricht diese Verbindung ab und du musst dich neu einloggen. Mosh (mobile shell) loggt sich zuerst per SSH ein, startet mosh-server auf dem Server und wickelt die Sitzung anschließend über UDP ab. Das ermöglicht drei entscheidende Vorteile:
- Roaming: Die Sitzung übersteht IP- und Netzwerkwechsel nahtlos.
- Prädiktives lokales Echo: Getippter Text erscheint sofort auf dem Bildschirm und wird korrigiert, falls die Antwort des Servers abweicht.
- Wiederverbindung nach dem Standby: Nach dem Entsperren des Smartphones ist die Sitzung sofort wieder an Ort und Stelle aktiv.
| SSH | Mosh | |
|---|---|---|
| Transport | TCP | UDP (Login via SSH) |
| Wechsel von WLAN zu Mobilfunk | Bricht ab | Bleibt bestehen |
| Ports | 22/TCP (oder individueller Port) | 22/TCP für Login + UDP 60000-61000 |
| Portweiterleitung und X11 | Ja | Nein |
| Textumbruch bei Fenstergrößenänderung | Ja | Nein (mosh-server unterstützt dies nicht) |
Quellen: mosh.org und man mosh, geprüft am 18.10.2026.
Wann man Mosh NICHT nutzen sollte
- Wenn du SSH-Tunnel oder Portweiterleitungen benötigst: Mosh unterstützt beides nicht.
- Wenn die Firewall oder das Netzwerk UDP 60000-61000 blockiert. Du kannst mit
-pzwar einen einzelnen Port festlegen, dieser muss jedoch erreichbar sein. - Wenn auf dem Server kein
mosh-servervorhanden ist und du ihn nicht installieren kannst (sudo apt install moshunter Debian/Ubuntu,brew install moshunter macOS).
Wie Mosh in termi1 genutzt wird
termi1 bindet den offiziellen mosh-client nativ auf iPhone, iPad und Android ein – es handelt sich um keine Eigenimplementierung. In der Verbindungskonfiguration ist SSH der Standardmodus und Mosh lässt sich per Schalter aktivieren. Alternativ kannst du direkt die von mosh-server ausgegebene Zeile MOSH CONNECT … einfügen. Ist auf dem Server kein Mosh installiert, schlägt die Verbindung nicht stillschweigend fehl, sondern termi1 weist darauf hin und führt die Sitzung regulär über SSH fort. Sitzungen laufen innerhalb von tmux, sodass laufende Prozesse auch beim späteren Wiederverbinden aktiv bleiben.
Dient dein Mac als Server, steht mit termi1 Companion eine kostenlose Menüleisten-App (macOS 14 oder neuer) bereit. Sie kann auf termi1.com als signierte und von Apple notarisierte DMG heruntergeladen werden; sie ist nicht im Mac App Store verfügbar. Sie übernimmt drei Aufgaben:
- Sie prüft, ob die entfernte Anmeldung (Remote Login),
mosh-serverund tmux aktiv sind. Fehlt Mosh, öffnet sie das Terminal mit vorbereitetem Befehlbrew install mosh, führt diesen jedoch nicht automatisch aus. - Sie koppelt iPhone oder iPad über einen sechsstelligen Code: Das Mobilgerät übermittelt seinen öffentlichen Schlüssel direkt in
~/.ssh/authorized_keys– ganz ohne manuelles Kopieren und Einfügen. - Bei Aktivierung (standardmäßig deaktiviert) benachrichtigt sie dich auf dem Mac, sobald ein längerer, in tmux gestarteter Prozess abgeschlossen ist.
Häufig gestellte Fragen
Ersetzt Mosh SSH?
Nein. Mosh verwendet SSH zur Authentifizierung und startet mosh-server auf dem Server. Erst danach wechselt die Sitzung auf UDP; bestehende SSH-Schlüssel und Konfigurationen bleiben unverändert erhalten. Ohne SSH-Zugriff auf den Server kann Mosh nicht genutzt werden.
Welche Ports müssen für Mosh geöffnet werden?
Der SSH-Port (in der Regel 22/TCP) für die Anmeldung sowie der UDP-Bereich 60000-61000 für die laufende Sitzung. Möchtest du nicht den gesamten Portbereich freigeben, lässt sich über die Option -p ein einzelner UDP-Port definieren, den du in der Firewall öffnest.
Unterstützt Mosh Tunneling oder Portweiterleitung?
Nein. Mosh unterstützt weder Portweiterleitungen noch X11-Forwarding. Benötigst du einen Tunnel zu einer Datenbank oder einer Web-Oberfläche, erstelle dafür eine herkömmliche SSH-Verbindung und nutze Mosh separat für interaktive Terminal-Sitzungen.
Was passiert in termi1, wenn auf dem Server kein Mosh installiert ist?
Die Verbindung wird automatisch über SSH aufgebaut und termi1 weist darauf hin, dass mosh-server nicht gefunden wurde. Du kannst das Paket anschließend mit sudo apt install mosh (Debian/Ubuntu) oder brew install mosh (macOS) nachinstallieren und Mosh wieder aktivieren.