Persistente Remote-Sessions Eternal Terminal hält Remote-Sessions über Netzausfälle hinweg

Von Thomas Joos 3 min Lesedauer

Anbieter zum Thema

Ein Verbindungsabbruch reißt bei klassischem SSH offene Befehle, laufende Builds und tmux-Layouts mit sich. Eternal Terminal hält die Server-Session am Leben, wenn das Netz wegbricht oder die IP-Adresse wechselt, und nimmt den Datenfluss am Punkt der Unterbrechung nahtlos wieder auf.

Eternal Terminal hält Remote-Sessions über Netzausfälle hinweg(Bild:  Thomas Joos)
Eternal Terminal hält Remote-Sessions über Netzausfälle hinweg
(Bild: Thomas Joos)

Eternal Terminal, kurz ET, besetzt im Tool-Segment der persistenten Remote-Shells eine Position zwischen klassischem OpenSSH, dem Reconnect-Helfer autossh und dem UDP-Protokoll Mosh. Das Werkzeug von Jason Gauci löst ein altes Ärgernis administrativer Arbeit. Sobald die Mobilfunkverbindung kurz aussetzt, der Laptop zwischen WLAN und Tethering wechselt oder ein Routing-Hänger die TCP-Verbindung kappt, sterben bei OpenSSH der Shell-Prozess und alle daran hängenden Programme. ET schiebt zwischen Client und Server eine eigene Schicht ein, die solche Unterbrüche überdauert.

Initialisierung über SSH, Datenfluss über eigene Schicht

Beim Verbindungsaufbau greift ET auf die vorhandene SSH-Infrastruktur des Zielhosts zurück. Authentifizierung, Schlüsselprüfung und der Aufruf der Login-Shell laufen damit über bewährte OpenSSH-Mechanismen. Nach dem erfolgreichen Login übernimmt ein eigenständiges Protokoll auf TCP-Basis die Datenübertragung zwischen Client und Server. Verliert der Client seine Netzanbindung oder rotiert die IP-Adresse, hält der serverseitige ET-Daemon die Session offen und puffert die Ausgaben. Sobald die Konnektivität zurückkehrt, hängt sich der Client wieder an, der laufende Prozess auf dem Server bleibt unangetastet, weder Tastaturpuffer noch Bildschirminhalt gehen verloren.

Damit unterscheidet sich ET fundamental vom Reconnect-Helfer autossh. Autossh erkennt zwar abgerissene SSH-Verbindungen und startet automatisch eine neue, doch handelt es sich dabei um eine komplett frische Session ohne Bezug zur vorherigen. Wer tmux im Control-Mode betreibt, muss nach dem Reconnect erst auf das endgültige Aus der alten SSH-Verbindung warten und sich anschließend neu anbinden. ET erspart diesen Umweg, da die Session im Daemon weiterläuft und der Client lediglich den Datenfluss wieder aufnimmt.

tmux Control Mode und nativer Scrollback

ET reicht die tmux-Steuerbefehle im Control-Mode (tmux -CC) durch und liefert mehrere Fenster, Tabs und einen scrollbaren Verlauf innerhalb einer einzigen stabilen Verbindung. An dieser Stelle setzt sich das Tool von Mosh ab, einer ebenfalls bekannten Alternative im selben Segment. Mosh adressiert dasselbe Grundproblem persistenter Remote-Sessions über ein UDP-basiertes Verfahren mit State-Synchronisation. Allerdings kennt Mosh weder einen nativen Scroll-Buffer im Terminal noch die Steuerbefehle für tmux -CC. Wer auf strukturierte Multi-Window-Workflows mit vollständiger Scroll-Historie angewiesen ist, kommt mit ET schneller ans Ziel.

Installation auf Linux, macOS und Windows

Eternal Terminal liegt für die gängigen Plattformen in vorbereiteten Paketen vor. Debian- und Ubuntu-Systeme installieren ET aus einem offiziellen Repository, das per APT angebunden wird. Auf macOS erfolgt die Installation per Homebrew, der Paketmanager rollt Client und Server in einem Schritt aus. Windows-Anwender setzen das Tool im Windows Subsystem for Linux (WSL) auf, dort verhält sich die Einrichtung analog zu einer regulären Linux-Distribution.

Auf der Server-Seite hört der Daemon standardmäßig an TCP-Port 2022. Der Port lässt sich frei verschieben, wenn Firewall-Vorgaben oder bereits belegte Ports eine andere Belegung verlangen. Der Verbindungsaufruf folgt der Logik von SSH, der Befehl lautet "et user@hostname". Die schlüsselbasierte Authentifizierung greift über die übliche SSH-Konfiguration mit eingebundenem ssh-agent.

Positionierung im Tool-Segment

Im Vergleich zur Konkurrenz besetzt ET eine spezifische Nische. OpenSSH bleibt der Standard für synchrone, kurzlebige Sitzungen ohne Anspruch auf Persistenz. Autossh ergänzt OpenSSH um eine automatische Reconnect-Schleife, ohne die Session selbst zu erhalten. Mosh bringt UDP-basierte Persistenz mit, verzichtet aber auf nativen Scrollback und tmux-Steuerung. ET kombiniert die Sitzungspersistenz mit voller tmux-Integration und bleibt beim TCP-Transport, der die Firewall-Regeln einer SSH-Verbindung in restriktiven Netzen mit übernimmt. Für Administratoren mit instabiler Mobilfunkanbindung, häufigem Standortwechsel oder langen Build- und Deployment-Vorgängen liefert ET damit den geringsten Reibungsverlust beim Remote-Zugriff.

(ID:50832877)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu RZ- und Server-Technik

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung