Warum friert das Gnome-Terminal ein, wenn eine SSH-Sitzung getrennt wird?


10

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.


Versuchen Sie zu drückenCtrl + D
Becko

Antworten:


15

Die Sitzung wird irgendwann eine Zeitüberschreitung aufweisen und die Verbindung trennen. Dies geschieht schneller, wenn Sie ServerAliveIntervalund ServerAliveCountMaxin konfigurieren ~/.ssh/config. Um eine sofortige Trennung zu erzwingen , Return~..


2

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!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.