Frage

Ich habe, was wahrscheinlich eine sehr einfache Terminal bezogene Frage.   Ich bin mit Ubuntu 8.10 Intrepid Ibex, mit Gnome, und ich öffne oft eine terminalbasierte SSH-Sitzung nur, um es irgendwann später fallen gelassen. Sobald die Sitzung fiel der Terminal unbrauchbar wird, offensichtlich, weil die Netzwerkverbindung fallen gelassen wurde.

Gibt es eine Möglichkeit, die Sitzung oder sogar zurückkehren zu einem funktionierenden lokalen Terminal neu zu initialisieren?

Unter Windows mit Kitt, wenn dies geschieht, kann ich mit der rechten Maustaste und wählen Sie Neustart Sitzung, und braucht nicht ein neues Terminal zu öffnen, aber unter Linux mein Unverständnis auf diesem Thema hat mich führen, immer den nicht mehr existierenden Terminal zu schließen, und eine neue von Grund auf neu zu starten.   Ich möchte einen neuen und nützlichen Trick lernen, wenn es dort eine out ist.

Auch fand ich den folgenden Beitrag, die Mine sehr ähnlich formuliert ist,

< a href = „https://stackoverflow.com/questions/474967/automatically-or-more-easily-“> automatisch (oder leichter) wieder zu einer Bildschirm-Sitzung nach Netzunterbrechung wieder-to-a-Bildschirm-Session-after-Netzwerk-interr

jedoch, soweit ich das beurteilen kann, ist dies ein anderes Thema.

War es hilfreich?

Lösung

Sie möchten Ihre SSH Flucht verwenden . Standardmäßig ist es ‚~‘ und ~. beenden wird Ihre Verbindung.

Die Frage, die Sie über Bildschirm verknüpft sind, die für die Wiederaufnahme Ihrer Remote-Sitzung nützlich ist, wenn Sie die Escape-Zeichen verwenden, um Ihren lokalen ssh Prozess zu beenden und wieder an.

Andere Tipps

Erster Einsatz ~. Ihre SSH-Verbindung lokal zu trennen. Diese bekommt man zurück zu einem funktionierenden lokalen Terminal. Sie können auch ein anderes Terminal Sie den entsprechenden Befehl ssh zu töten.

Um Ihren Remote-Zustand zu halten, sollten Sie screen wie zuvor vorgeschlagen.

Ich habe vor kurzem herausgefunden, über Mosh , die ein interessantes ist UDP-basiertes fortsetzbar Shell-Client. Es verwendet ssh die Verbindung zu initialisieren, und wahrscheinlich muss Mosh auf dem Server installiert ist (und UDP-Zugriff zwischen dem Client und Server), aber es ist von Abschaltungen und IP-Änderungen der Clients wiederherstellen kann.

Um Ihre lokalen Terminal wieder nutzbar haben, können Sie die Zurücksetzen Befehl.

Um einen Befehl in einem virtuellen Terminal laufen Sie anhängen / dettach Sie verwenden können Bildschirm oder tmux . Typische Anwendungen für Bildschirm :

$ screen -S somename
screen$ some-console-command
...
^ad

Sie lösen sich von Bildschirm-Abfrage eingeben + a dann d

Dann können Sie die Sitzungsliste und legen Sie es

$ screen -ls
$ screen -dr somename
screen$
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top