SSH, зависание сессии

25.05.2022

Если вы читаете эту статью, то наверняка сталкивались с зависанием сессии SSH — подключились, что-то сделали, оставили на некоторое время терминал, а когда вернулись он уже не реагирует на команды.

Для исправления описанной ситуации необходимо внести изменения в конфигурации ssh как на хосте, так и на клиенте.

Для клиента (т. е. компьютера, с которого происходит подключение к серверу) необходимо в файл /etc/ssh/ssh_config добавить следующие строки:

Host *
  ServerAliveInterval 100

Для сервера (т. е. компьютера, к которому нужно подключиться) в файл /etc/ssh/sshd_config нужно добавить:

ClientAliveInterval 60
TCPKeepAlive yes
ClientAliveCountMax 10000

После внесения изменений рекомендуется перезагрузить службу ssh:

# /etc/init.d/ssh restart