Почему gnome-терминал зависает, когда сеанс SSH отключается?

10

Это очень простая проблема. Я использую gnome-терминал для SSH с другими машинами каждый день. Я делаю это на ноутбуке, который ношу с собой в офисе, поэтому постоянно переключаюсь между проводными и беспроводными сетями. Когда это происходит, мои сеансы SSH прекращаются, и терминал зависает.

Почему это происходит (замораживание, а не прерывание сеанса) и способ предотвратить это? Я знаю, что могу обойти это, выйдя из системы с удаленного сервера, прежде чем я знаю, что хочу отключить свой ноутбук от Ethernet.

Это раздражает, потому что я должен вручную закрыть сеанс терминала после того, как он заморожен, что вызывает диалоговое окно, и я также теряю заголовок сеанса - все это занимает очень много времени. Было бы намного лучше, если бы сессия ssh была просто убита, и она вернула меня обратно в локальное приглашение bash.

Дэниэл Болл
источник
Попробуйте нажатьCtrl + D
becko

Ответы:

15

Время сеанса закончится и будет отключено; это произойдет быстрее, если вы настроите ServerAliveIntervalи ServerAliveCountMaxв ~/.ssh/config. Для немедленного отключения Return~..

geekosaur
источник
2

Не вдаваясь в причину этого, вот как это исправить:

~.

это тильда-точка. Нажмите эти две клавиши, одну за другой, и они отключатся от зависшего сеанса SSH и вернут вам ваш терминал. Ура!

hwjp
источник