Время жизни ssh сессии.

Дата | 09.11.2019

Настройка ssh сессии.
Так вот, время жизни ssh сессии начали завершаться сами по себе, спустя примерно 4-5 минут не активности.
Иногда нужно больше времени не активности соединения ssh.
Ибо бывает что собираешь порт llvm, или удаляешь большие директории.
С недавних пор мой провайдер начал сбрасывать сетевые сессии неактивные.
С одной стороны это правильно, не будет очередей в сетевом оборудовании, по крайне мере меньше их будет.
Ошибка в консоли на стороне клиента.

client_loop: send disconnect: Broken pipe

Так вот нужно сделать некоторую перенастройку ssh.
На стороне ssh сервера, с чем будем соединяться.
В файле /etc/ssh/sshd_config добавляем или раскомментируем такие параметры.

TCPKeepAlive yes
ClientAliveInterval 240
ClientAliveCountMax 30

На стороне ssh клиента, от кого будем соединяться.
Создаем файл под тем пользователя из-под которого будем соединяться к нужному серверу ~/.ssh/config .

ServerAliveInterval 240
ServerAliveCountMax 30

Вот и все.
TCPKeepAlive — Параметр определяет поддержку соединение в активном состоянии, посылаемые специальные контрольные сообщения с определенным интервалом времени.
ServerAliveInterval — Количество секунд простоя, через которое ssh клиент будет отправлен null пакет для поддержки ssh сессии.
ClientAliveInterval — Количество повторов доступности клиента, по завершению предала сессия закроется.

Если используется putty.

seconds between keepalives 240
И указываем две галочки в пункте low-level tcp connection options

Я высчитал через какое время оператор разрывает ssh сессию, 5 минут.
Мой параметр: 240 секунд время жизни сессии, 30 повторов = 120 минут, время жизни ssh сессии.

Категории: net Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *