2

У меня есть требование, где я хочу, чтобы моя ssh seesion для цели вышла из системы через час, но в настоящее время, оставляя сеанс ssh на целевой плате в режиме ожидания, не получает автоматический выход из системы через один час.

Ниже указано, что установлено в файле tagets sshd_config.

ClientAliveInterval 15

ClientAliveCountMax 4

Итак, какие изменения мне нужно сделать, чтобы мой сеанс SSH выходил из системы через час, если он остается бездействующим.

2 ответа2

5

Я уже сталкивался с ситуациями, когда ClientAliveCountMax предотвращает разрыв соединения. Я бы посоветовал следующие настройки:

# ClientAliveInterval is in seconds
ClientAliveInterval 3600
ClientAliveCountMax 0

Это закроет соединение через 1 час в режиме ожидания.

0

У меня было такое же требование, и опции SSHd ClientAlive * не работали для меня.

Я думаю, что они предназначены для поддержания связи, а не причины, когда она истекает. Это означает, что оно полагается на то, что сетевое оборудование отключает соединение в режиме ожидания, что не всегда так.

Если вы используете bash/ksh/zsh, вы можете использовать переменную окружения TMOUT:

TMOUT=3600

Это истечет время вашего соединения через 60 минут.

Для простого sh вы должны использовать:

TIMEOUT=3600

Более подробная информация: http://www.cyberciti.biz/faq/howto-configure-shell-logout-user-automatics/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .