Это очень простая проблема. Я использую gnome-терминал для SSH с другими машинами каждый день. Я делаю это на ноутбуке, который ношу с собой в офисе, поэтому постоянно переключаюсь между проводными и беспроводными сетями. Когда это происходит, мои сеансы SSH прекращаются, и терминал зависает.
Почему это происходит (замораживание, а не прерывание сеанса) и способ предотвратить это? Я знаю, что могу обойти это, выйдя из системы с удаленного сервера, прежде чем я знаю, что хочу отключить свой ноутбук от Ethernet.
Это раздражает, потому что я должен вручную закрыть сеанс терминала после того, как он заморожен, что вызывает диалоговое окно, и я также теряю заголовок сеанса - все это занимает очень много времени. Было бы намного лучше, если бы сессия ssh была просто убита, и она вернула меня обратно в локальное приглашение bash.
источник
Ctrl + D
Ответы:
Время сеанса закончится и будет отключено; это произойдет быстрее, если вы настроите
ServerAliveInterval
иServerAliveCountMax
в~/.ssh/config
. Для немедленного отключения Return~..источник
Не вдаваясь в причину этого, вот как это исправить:
~.
это тильда-точка. Нажмите эти две клавиши, одну за другой, и они отключатся от зависшего сеанса SSH и вернут вам ваш терминал. Ура!
источник