То, когда я соединяюсь через ssh с определенными серверами, это тайм-ауты, и "замораживается", терминал (не принимает вход, не разъединяется, не может Ctrl-C для уничтожения процесса ssh или чего-либо).
Это находится в Ubuntu gnome-terminal
хотя это, кажется, приостанавливает терминальный ввод/вывод и не влияет на операцию самого программного обеспечения GNOME Terminal. Так меньше ошибка с gnome-terminal
чем раздражающее несоответствие с ssh.
Так, есть ли способ предотвратить/возвратить терминал от соединений SSH, которые испытали таймаут?
sshd (сервер) закрывает соединение, если это ничего не слышит от клиента некоторое время. Можно сказать клиенту отправлять сигнал знака жизни на сервер время от времени.
Конфигурация для этого находится в файле ~/.ssh/config
. Для отправки сигнала каждые четыре минуты в remotehost вставьте следующее Ваш ~/.ssh/config
.
Host remotehost
HostName remotehost.com
ServerAliveInterval 240
Это - то, что я имею в моем ~/.ssh/config
.
Включить его для всего использования хостов:
Host *
ServerAliveInterval 240
Также удостоверьтесь, что работали chmod 600 ~/.ssh/config
, потому что файл конфигурации не должен быть читаемым миром.