Как определить время ожидания для неиспользуемого сеанса на sshd? [дубликат]

Ленточный накопитель должен отображаться как узлы устройств /dev/st0и /dev/nst0. Если это не так, попробуйте загрузить модуль ядра st. Предполагается, что HBA и диск обнаружены — lsscsiсообщит вам, так ли это.

1
12.03.2018, 18:24
2 ответа

Я предлагаю реализовать это в оболочке, а не в sshd.

Из Advanced Bash -Scripting Guide, раздел 9.1. Внутренние переменные:

$TMOUT

If the $TMOUT environmental variable is set to a non-zero
value time, then the shell prompt will time out after time
seconds. This will cause a logout.

Чтобы пользователю было труднее отменить установку переменной, вы устанавливаете ее в общесистемном -сценарии входа в систему и делаете ее только для чтения -, например:. readonly TMOUT=900.

Если вам нужен тайм-аут только для сеансов SSH, сделайте его условным. Например, если в вашем дистрибутиве есть /etc/profile.d, вы можете поместить это в/etc/profile.d/ssh-timeout.sh:

if [ "$SSH_CONNECTION" != "" ]; then
    readonly TMOUT=900    # a 15-minute timeout for SSH connections only
fi 
2
27.01.2020, 23:14

Также убедитесь, что следующие параметры раскомментированы в конфигурации /etc/ssh/sshd _

ClientAliveInterval 900
ClientAliveCountMax 0

В противном случае это также приведет к отключению. (Изменения вступят в силу после перезапуска sshd и только для сессий, открытых после этого ).

4
27.01.2020, 23:14

Теги

Похожие вопросы