Leon1010

Я в Соц.сетях:

Теги:

Ссылки

Время жизни SSH сессии

Если при выполнении длительных операций через SSH подключение прерывается, то решить эту проблему можно!
Задача — увеличить интервал таймаута.
Соотвествующие настройки можно произвести отредактировав файл sshd_config:

# mcedit /etc/ssh/sshd_config

TCPKeepAlive — определяет поддержку соединение в активном состоянии, для этого используются специальные контрольные сообщения, посылаемые с определенным интервалом времени. Если директива установлена, обрыв соединения будет вовремя замечен, а соответствующий процесс будет убит. Возможные значения «yes», «no».

ClientAliveInterval — время простоя клиента в секундах, после которого демон sshd отправляет через защищённый канал запрос клиенту. Директива работает только для протокола 2. По-умолчанию установлен в 0, т.е. клиенту вообще не будут направляться такие запросы.

ClientAliveCountMax — количество проверок доступности клиента, которые могут оставаться без ответа. Если предел достигнут, sshd завершит сеанс. Данные запросы, отличаются от TCPKeepAlive, так как отправляются через защищённый канал и не могут быть подменены, в то время как TCPKeepAlive такую возможность допускает.
СlientAlive полезен, если поведение клиента или сервера зависит от активности соединения. Если ClientAliveInterval равно 15 секундам, а значение ClientAliveCountMax оставлено по-умолчанию, не отвечающие клиенты SSH, будут отключаться приблизительно через 45 секунд.

Важно!
Если параметры #закомментированы то удаляем знак # перед ними.
Некоторые параметры работают только для протокола версии 2. По-умолчанию установлено значение 3. По этому выставляем в том-же файле
Protokol 2

Ниже приведу примеры настроек для SSHD
TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 180

TCPKeepAlive проверяет находится ли клиент на линии, ClientAliveInterval — время простоя в секундах, после которого демон sshd отправляет запрос клиенту, ClientAliveCountMax — указывает количество проверок доступности клиента, выше в примере указна поддержка соединения в течении 3 часов (180 минут).

Далее настраиваем PuTTY (или другой свой ssh клиент)
ssh_keepalive

Запись опубликована в рубрике Администрирование с метками , .