Dies ist ein sehr einfaches Problem. Ich benutze jeden Tag Gnome-Terminal, um SSH auf andere Maschinen zu übertragen. Ich mache das auf einem Laptop, den ich im Büro herumtrage, also wechsle ich ständig zwischen kabelgebundenen und kabellosen Netzwerken. In diesem Fall werden meine SSH-Sitzungen abgebrochen und das Terminal friert ein.
Warum passiert dies (das Einfrieren, nicht das Löschen der Sitzung) und ist dies eine Möglichkeit, dies zu verhindern? Ich weiß, dass ich dies umgehen kann, indem ich mich vom Remote-Server abmelde, bevor ich weiß, dass ich meinen Laptop vom Ethernet trennen möchte.
Es ist ärgerlich, weil ich die Terminalsitzung nach dem Einfrieren manuell schließen muss, wodurch ein Dialogfeld angezeigt wird und ich auch den Titel der Sitzung verliere - alles sehr zeitaufwändig. Es wäre viel besser, wenn die SSH-Sitzung gerade beendet würde und ich wieder zur lokalen Bash-Eingabeaufforderung zurückkehren würde.
quelle
Ctrl + D
Antworten:
Die Sitzung wird irgendwann eine Zeitüberschreitung aufweisen und die Verbindung trennen. Dies geschieht schneller, wenn Sie
ServerAliveInterval
undServerAliveCountMax
in konfigurieren~/.ssh/config
. Um eine sofortige Trennung zu erzwingen , Return~..quelle
Hier erfahren Sie, wie Sie das Problem beheben, ohne auf das Warum einzugehen:
~.
Das ist Tilde-Dot. Drücken Sie diese beiden Tasten nacheinander. Dadurch wird die Verbindung zur hängenden SSH-Sitzung getrennt und Sie erhalten Ihr Terminal zurück. Yay!
quelle