Разные серваки работают по разному, как и провайдеры, у меня для работы я использую 2 стационарных провайдера и 2 мобильных, на случай ЧП, надо быть на связи.
Так вот при использовании провайдера XXX у меня все стабильно и отлично – но медленно так как канал слабый, провайдер YYY канал хороший, но ssh ставибльно падает с сообщением “Write Failed: broken pipe”
Основная проблема как я понял в том – что провайдер где то у себя на оборудовании отслеживает соединения и режет их если какое то время соединение не активное. Для решения проблемы я сделал настройки ssh-server своего основного сервера через который все админю всех и вся + использую screen.
Дабы ssh не отваливался необходимо попросить ssh сервер проверять соединение, для этого в sshd_conf заносим
1 2 3 |
TCPKeepAlive yes ClientAliveInterval 3 ClientAliveCountMax 360 |
перезапускаем ssh севрвер и все – проблема решена
Данной настройкой я говорю серверу ssh поддерживать keepalive соединения + слать клиенту каждые 3 секунды пакеты для проверки связи и делать это 360 раз