Кажется, я не могу найти ответ на этот простой вопрос, который мне нужен для некоторой документации соответствия.
В случае установки CentOS 6.5 по умолчанию (OpenSSH 5.3p1-94.el6), через сколько времени простоя сеанс пользователя SSH будет прерван? Я полагаю, что следующее может быть установлено, чтобы увеличить время простоя, но они закомментированы по умолчанию.
$ grep -i alive /etc/ssh/sshd_config
#TCPKeepAlive yes
#ClientAliveInterval 0
#ClientAliveCountMax 3
Также есть ли команда для вывода списка текущих sshd
настроек? Я ничего не вижу в man sshd
.
Ответы:
Закомментированные строки
sshd_config
обычно отображают значения по умолчанию. Это касается всех строк вашего вопроса. Вы можете проверить это наsshd_config
странице руководства . Вот соответствующие фрагменты:источник
Вы можете настроить поддержку активности SSH на стороне клиента или сервера:
Сторона клиента
Файл:
/etc/ssh/ssh_config
Содержание:
Серверная сторона
Файл:
/etc/ssh/sshd_config
Содержание:
Извлечено из: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html
источник
OpenSSH не завершит сеанс оболочки, который некоторое время простаивал. Это не то, что делает OpenSSH. Завершение бездействующего сеанса оболочки не связано с конфигурацией OpenSSH.
Параметры, которые вы показываете, связаны с таймаутами, когда соединение разрывается, и не связаны с оболочкой на удаленном хосте и тем, что пользователь делает или не делает там.
Оболочка удаленного хоста может завершиться (или может быть убита каким-либо другим процессом) после некоторого времени простоя, но это не связано с конфигурацией службы SSH на сервере и вашего клиента SSH.
Связанный:
TMOUT
переменная оболочки, которая может быть ответственна за завершение незанятойbash
оболочки).Чтобы вывести
sshd
конфигурацию, используйте «расширенный тестовый режим» в качестве пользователя root:Это описано в в
sshd(8)
руководстве (глядяOpenSSH_7.7, LibreSSL 2.7.2
на OpenBSD здесь):Эта опция была добавлена
sshd
для OpenSSH 5.1 / 5.1p1 в 2008 году.источник
Если требуется закрыть соединение SSH после периода бездействия, сами оболочки предоставляют переменные времени ожидания.
Для Баш:
проверьте это, запустив
TMOUT=10
и подождите 10 секунд, чтобы закрыть соединение.Для tcsh:
В tcsh синтаксис для установки таймаута на десять минут таков
set autologout=10
. Это не работает в оригинальном csh.источник
Если вы хотите, чтобы время ожидания составляло 10 секунд для всех, выполните следующие действия для конфигурации сервера (sshd_config):
Если вы хотите, чтобы таймаут составлял 10 секунд для локальных клиентов, сделайте следующее для конфигурации клиента (ssh_config):
Если параметр AliveCountMax не равен нулю, он, вероятно, не будет работать, потому что сервер ответит сбросом таймера (если только нет проблемы с подключением). Вы можете убедиться в этом, запустив клиент ssh с включенной отладкой.
источник