Способ избежать тайм-аута соединения SSH и замораживания Терминала GNOME

То, когда я соединяюсь через ssh с определенными серверами, это тайм-ауты, и "замораживается", терминал (не принимает вход, не разъединяется, не может Ctrl-C для уничтожения процесса ssh или чего-либо).

Это находится в Ubuntu gnome-terminal хотя это, кажется, приостанавливает терминальный ввод/вывод и не влияет на операцию самого программного обеспечения GNOME Terminal. Так меньше ошибка с gnome-terminal чем раздражающее несоответствие с ssh.

Так, есть ли способ предотвратить/возвратить терминал от соединений SSH, которые испытали таймаут?

236
задан 13.07.2016, 21:23

2 ответа

sshd (сервер) закрывает соединение, если это ничего не слышит от клиента некоторое время. Можно сказать клиенту отправлять сигнал знака жизни на сервер время от времени.

Конфигурация для этого находится в файле ~/.ssh/config. Для отправки сигнала каждые четыре минуты в remotehost вставьте следующее Ваш ~/.ssh/config.

Host remotehost
  HostName remotehost.com
  ServerAliveInterval 240

Это - то, что я имею в моем ~/.ssh/config.

Включить его для всего использования хостов:

Host *
  ServerAliveInterval 240

Также удостоверьтесь, что работали chmod 600 ~/.ssh/config, потому что файл конфигурации не должен быть читаемым миром.

258
ответ дан 07.12.2019, 07:40

Пресса Войдите, ~. один за другим разъединяться от замороженной сессии.

Раздел "ESCAPE CHARACTERS" в ssh странице справочника объясняет базовые детали.

249
ответ дан 07.12.2019, 07:40

Теги

Похожие вопросы