Term nach SSH-Trennung ohne Multiplexer wieder aufnehmen (Bildschirm / TMux)
Screen und tmux (wie auch emacs) sind einfallsreiche, funktionsreiche Terminalmultiplexer, die die effiziente Verwaltung von Terminals wie 1985 ermöglichen. Sie machen jedoch die einfache Aufgabe, eine SSH-Sitzung wieder aufzunehmen, bei der Sie nach dem Wechseln von Netzwerken usw. aufgehört haben.
Ich benutze tmux, wenn ich es brauche, aber normalerweise habe ich keine Verwendung für geteilte Fenster, mehrere Fenster, Sitzungen usw. ... Ich möchte auf keinen Fall die lästigen Auswirkungen des Messings mit dem Terminal
Alles, was ich will (und ein halbes Dutzend anderer Leute auf dieser Site, die nicht genug wissen, um klar zu machen, dass sie kein Tmux wollen), ist ein ssh-Wrapper / Klon, der nach Trennen der Verbindung (Wiederverbindungen auf Tastendruck) und a weiter läuft sshd wrapper / clone, der die gesamte Ausgabe beim Trennen der Verbindung puffert und beim Wiederverbinden streamt .
Das nächste, was ich gesehen habe, ist Mosh, aber wie ist das schwer? In jeder ssh-Verbindung muss eine eindeutige ID vorhanden sein (wenn nichts anderes einen Hash des Session-Schlüssels verwendet), und das TCP-Protokoll bedeutet, dass sshd / ssh (oder die von ihnen verwendeten Kernel-Puffer) jedes vor ssh gesendete ungepackte Paket aufbewahren müssen / sshd entscheidet, dass die Verbindung das Zeitlimit überschritten hat. Nach dem Timeout kann sshd einfach den Inhalt der nicht geprüften Pakete und alle neuen an den Term gesendeten Daten speichern und an den Client streamen, der sich mit der entsprechenden ID verbindet.
Ist es plausibel (oder gibt es bereits eine solche Option), ssh eine Option / einen Wrapper mit diesem Verhalten (wie auch immer es implementiert ist) hinzuzufügen? Sicher, es würde nicht mit ausgefallenen Situationen wie einem Benutzer umgehen, der den Begriff zwischen Zeitüberschreitung und Wiederverbindung ändert, aber es würde die eine Sache tun, die jeder möchte, dass ich mich mit einer früheren SSH-Sitzung verbinden kann, ohne das Zurückblättern, den Verlauf usw. zu beeinträchtigen.
0 Antworten auf die Frage
Verwandte Probleme
-
2
Wie wird das Escape-Zeichen auf dem OS X-Terminal gesendet?
-
1
Wie entsperren Sie eine gesperrte Alias-Datei in OS X?
-
4
Verwenden Sie öffentliche Terminals, um sich mit Ihren persönlichen Zugangsdaten anzumelden
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
3
Mac OS X: herkömmliche Orte, an denen Binärdateien gespeichert werden sollen
-
2
Mac OS X: einfaches Skript gesucht
-
10
Wie richte ich SSH ein, damit ich mein Passwort nicht eingeben muss?
-
4
Transparentes Unicode X-Terminal, das nicht an eine Desktop-Umgebung gebunden ist?
-
3
Wie kann ich ssh verwenden, um einen Befehl auf einem Remote-Unix-Computer auszuführen und zu beende...
-
8
Rette mich vor dem Kauderwelsch