Как прекратить все незанятые входящие соединения SSH?

Я хочу иметь возможность автоматически завершать ssh-соединения, которые простаивают более 10 минут.

Как мне это сделать?

6
задан 16 May 2012 в 04:13

2 ответа

Отредактируйте / etc / ssh / sshd_config

sudo vim / etc / ssh / sshd_config

Добавьте в этот файл параметр ClientAliveInterval за считанные секунды.

На странице MAN sshd_config вы можете проверить здесь :

ClientAliveInterval: Устанавливает интервал времени ожидания в секундах, после которого, если данные не были получены с клиента sshd отправит сообщение через зашифрованный канал для запроса ответа от клиента. По умолчанию 0, что означает, что эти сообщения не будут отправлены клиенту. Эта опция применима только к протоколу версии 2.

0
ответ дан 16 May 2012 в 04:13

Открыть терминал, Ctrl-Alt-T. Затем:

  • sudo gedit /etc/ssh/sshd_config

  • Установите (или измените) следующие параметры:

    ClientAliveInterval 600
    ClientAliveCountMax 0
    
  • Сохраните и выйдите из редактора.

  • Run sudo service ssh restart

ClientAliveInterval устанавливает период, по истечении которого, если сервер видит клиент в режиме ожидания, он отправит запрос «keep alive». Если он не получает ответа, клиент отключен. ClientAliveCountMax - это количество раз, которое такое подтверждение активности запрашивается перед отключением. Если установить значение 0, сообщение активности никогда не будет отправлено , и все клиенты, неактивные более 10 минут (600 секунд), будут отключены.

0
ответ дан 16 May 2012 в 04:13

Другие вопросы по тегам:

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