User Tools

Site Tools


тайм-аута_ssh_сессий

Настройка тайм-аута SSH сессий

Настройка тайм-аута SSH сессий происходит в конфигурационном файле sshd_config. Найдем его:

sudo find / -name sshd_config
...
/etc/ssh/sshd_config

Указываем интервал ожидания в секундах, например 300 (это 5 минут), через который sshd запросит ответ от клиента. По умолчанию значение 0, то есть запросы клиенту не отправляются:

ClientAliveInterval 300

Чтобы неактивные соединения завершались, укажем ClientAliveCountMax, который определяет количество ClientAliveInterval без ответа, через которые соединение будет завершено (значение по умолчанию 3):

ClientAliveCountMax 3
 
# То есть, 300 секунд * 3 = 900 секунд = 15 минут

Принимаем изменения

systemctl restart ssh

Метод выше завершает неактивные соединения, но не будет завершать активные простаивающие соединения. Чтобы это поправить укажем время тайм-аута сессий в файле /etc/bash.bashrc. Допишем в конец файла:

TMOUT=900
readonly TMOUT
export TMOUT
source /etc/bash.bashrc

В этом случае через указанное время, будут завершаться простаивающие SSH и локальные сессии.

тайм-аута_ssh_сессий.txt · Last modified: 2023/04/06 10:28 (external edit)