Я хочу иметь возможность автоматически завершать ssh-соединения, которые простаивают более 10 минут.
Как мне это сделать?
Отредактируйте / etc / ssh / sshd_config
sudo vim / etc / ssh / sshd_config
blockquote>Добавьте в этот файл параметр ClientAliveInterval за считанные секунды.
На странице MAN sshd_config вы можете проверить здесь :
ClientAliveInterval: Устанавливает интервал времени ожидания в секундах, после которого, если данные не были получены с клиента sshd отправит сообщение через зашифрованный канал для запроса ответа от клиента. По умолчанию 0, что означает, что эти сообщения не будут отправлены клиенту. Эта опция применима только к протоколу версии 2.
Открыть терминал, Ctrl-Alt-T
. Затем:
sudo gedit /etc/ssh/sshd_config
Установите (или измените) следующие параметры:
ClientAliveInterval 600 ClientAliveCountMax 0
Сохраните и выйдите из редактора.
sudo service ssh restart
ClientAliveInterval
устанавливает период, по истечении которого, если сервер видит клиент в режиме ожидания, он отправит запрос «keep alive». Если он не получает ответа, клиент отключен. ClientAliveCountMax
- это количество раз, которое такое подтверждение активности запрашивается перед отключением. Если установить значение 0, сообщение активности никогда не будет отправлено , и все клиенты, неактивные более 10 минут (600 секунд), будут отключены.