Как я могу завершить все простаивающие входящие ssh-соединения?

5

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

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

задан David Oneill 16.05.2012 в 02:13
источник

2 ответа

6

Открыть терминал, Ctrl-Alt-T . Тогда:

  • <р> sudo gedit /etc/ssh/sshd_config
  • Задайте (или измените) следующие параметры:

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

  • Запустить sudo service ssh restart

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

    
ответ дан izx 16.05.2012 в 02:22
источник
2

Изменить / etc / ssh / sshd_config

  

sudo vim / etc / ssh / sshd_config

Добавьте в этот файл опцию ClientAliveInterval в секундах.

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

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

    
ответ дан Octávio Filipe Gonçalves 16.05.2012 в 02:24