Обслуживаю несколько серверов на Debian и Ubuntu, к которым подключаюсь по SSH. С работы подключение стабильное, соединение может висеть сутками. Но из дома постоянно были проблемы. Пока активность есть, соединение работает, как только отойдешь минут на 5, так получаешь зависшую вкладку терминала.
Домашний интернет наверное не супер, но тесты показывали хорошую скорость, фильмы любого качества можно смотреть без проблем и т.д. Непонятно было, как обратиться к провайдеру с этой проблемой.
Эффективным решением оказалась небольшая донастройка SSH на серверах. В файле /etc/ssh/sshd_config
необходимо прописать параметры:
ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999
Если их нет совсем, можно добавить в конец файла.
Чтобы изменения вступили в силу:
sudo service sshd restart
Соединение SSH из дома вовсе перестало зависать.