Преодоление разрыва соединения
tcp_keepalive_time
tcp_keepalive_time - параметр от которого зависит насколько часто будет выполняться проверка неактивных соединений.
Чтобы установить данный параметр равным 5 минутам:
echo 300 > /proc/sys/net/ipv4/tcp_keepalive_time
Чтобы значение данного параметра сохранялось после перезагрузки сервера необходимо отредактировать файл параметров ядра /etc/sysctl.conf добавив в него строку:
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_intvl = 75
net.ipv4.tcp_keepalive_probes = 9
Если менять только значение первого параметра (с 7200 на 300), сохраняя умолчания для остальных двух, сервер Linux будет узнавать о разрыве соединения только через 75*9 + 300 = 975 секунд.
KeepAlive для openssh
В конфигурационном файле /etc/ssh/sshd_config параметры по умолчанию предоставляются в закомментированном виде.
#TCPKeepAlive yes
У ssh есть свой параметр, который устанавливает время ожидания в секундах по истечению которого будет отправлен отклик от клиента:
ClientAliveInterval
ClientAliveCountMax 3 - кол-во запросов клиенту которые могут быть отправлены без получения на них отклика, при исчерпания этого лимита sshd разъединяет соединение
Источники
Связанные темы
Конфигурация vsftpd в ОС Linux Ubuntu
Установка и конфигурация samba в Linux
Конфигурация openvpn сервера в Linux Alpine
Использование iptables в linux
Базовые понятие о настройках и безопасности в сети
Использование ifconfig в Linux
Настройка openvpn сервера в Linux
Полезные сетевые утилиты Linux
Использование fail2ban в Linux