На одном из наших серверов Mac OS X мы установили следующее в /etc/ssh_config
:
# Keep idle connections alive for 10 minutes
Host *
ServerAliveInterval 600
Два вопроса:
1) Это хороший способ определить предел времени ожидания для незанятых соединений? http://www.ibm.com/developerworks/aix/library/au-sshsecurity/ предлагает ClientAliveInterval
вместо; но https://unix.stackexchange.com/questions/3026/what-do-the-options-serveraliveinterval-and-clientaliveinterval-in-sshd-conf похоже, говорит, что оба способа по существу дают один и тот же результат.
2) Сокращает ли время выполнения скрипта время выхода из системы в режиме ожидания? Например, если кто-то запускает сценарий Perl на сервере, и сценарий занимает 5 минут, будет ли соединение приостановлено через 5 минут после завершения сценария? Другими словами: что именно означает бездействие ssh-соединения?
Я считаю, что бездействующее соединение - это не взаимодействие с клавиатурой. У меня есть этот набор на моих серверах, но если я хочу запускать скрипты или процессы, которые занимают больше времени, я использую screen.
HTH
Кобус