SSH, зависание сессии
Если вы читаете эту статью, то наверняка сталкивались с зависанием сессии 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