Рейтинг:0

Тайм-ауты SSH с ClientAliveInterval и ClientAliveCountMax

флаг bw

Чего я хочу добиться, так это просто завершить неактивные сеансы SSH. Просто потому, что пользователь вошел в систему, не означает, что пользователь что-то делает. Мне нужен демон SSH для выхода пользователей из системы после X секунд бездействия.

Debian Bullseye, как и CentOS, не выполняет автоматический выход из неактивных сеансов SSH. По крайней мере, не в разумные сроки. Под разумным я подразумеваю менее 10 минут.

Прежде чем опубликовать этот вопрос, я искал и читал похожие проблемы на serverfault.com, но не смог найти ни одного сообщения с правильными ответами.

После прочтения множества статей, в том числе справочных страниц Debian https://manpages.debian.org/stretch/openssh-server/sshd_config.5.en.html Я реализовал две опции, связанные с бездействием ssh, в файле /etc/ssh/sshd_config следующим образом:

Клиентживинтервал 300
ClientAliveCountMax 1

Значение времени ожидания вычисляется путем умножения ClientAliveInterval на ClientAliveCountMax.

интервал времени ожидания = ClientAliveInterval * ClientAliveCountMax

Эта настройка отлично работает на CentOS, так как я получаю «Соединение с x.x.x.x закрыто удаленным хостом». но это не работает в Debian.

Я неправильно истолковываю документацию? Может кто-нибудь объяснить, что я делаю неправильно?

Спасибо.

Рейтинг:0
флаг in

я не думаю, что ClientAliveInterval и ClientAliveCountMax полезны для достижения вашей цели.

Это внутренний механизм ssh, который отправляет нулевой пакет внутри установленного туннеля и ждет ответа от клиента.

В вашем случае вы отправляете один пакет каждый 300 секунд и отключиться через 1 ответ пропущен.

Хотя эти параметры полезны для обнаружения и очистки отключен клиентских сеансов, они не уничтожат сеансы клиентов, которые все еще подключены, даже если они неактивны. Если только их клиент не отвечает на нулевой пакет.

Рейтинг:0
флаг ve

Не уверен, почему тайм-аут Debian не работает, но есть и другие способы принудительного выхода из системы.

Итак, первое, что приходит на ум, это добавить к профили.d (или же sudoers) config для автоматического выхода пользователя из системы (расширяет время ожидания на консоль и судо су команды).

Шаги для включения: https://ostechnix.com/auto-logout-inactive-users-period-time-linux/

puma avatar
флаг bw
Спасибо @noah-h за ответ. Хотя я могу реализовать и другие методы, я надеюсь, что кто-то сможет пролить свет на проблему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.