Dlaczego terminal gnome zawiesza się, gdy sesja SSH zostaje rozłączona?


10

To bardzo prosty problem. Codziennie używam terminala gnome do SSH na inne maszyny. Robię to na laptopie, który noszę w biurze, więc ciągle przełączam się między sieciami przewodowymi i bezprzewodowymi. Kiedy tak się dzieje, moje sesje SSH odpadają, a terminal zawiesza się.

Dlaczego tak się dzieje (zamrażanie, a nie przerywanie sesji) i czy jest to sposób, aby temu zapobiec? Wiem, że mogę to obejść, wylogowując się ze zdalnego serwera, zanim będę wiedział, że chcę odłączyć laptopa od Ethernetu.

Jest to denerwujące, ponieważ muszę ręcznie zamknąć sesję terminala po jej zamrożeniu, co powoduje wyświetlenie okna dialogowego, a także tracę tytuł sesji - wszystko to jest bardzo czasochłonne. Byłoby znacznie lepiej, gdyby sesja ssh została właśnie zabita i wróciła do lokalnego polecenia bash.


Spróbuj nacisnąćCtrl + D
becko

Odpowiedzi:


15

Sesja ostatecznie przekroczy limit czasu i rozłączy się; nastąpi to szybciej, jeśli skonfigurować ServerAliveIntervali ServerAliveCountMaxw ~/.ssh/config. Aby wymusić natychmiastową odłączyć, Return~..


2

Bez wyjaśnienia, dlaczego to robisz, oto jak to naprawić:

~.

to jest tylda-kropka. Naciśnij te dwa klawisze, jeden po drugim, a to rozłączy się z zawieszonej sesji ssh i zwróci terminal. Tak!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.