ServerAliveInterval : кількість секунд, які клієнт чекатиме перед тим, як надіслати нульовий пакет на сервер (щоб зберегти з'єднання живим).
ClientAliveInterval : кількість секунд, яких сервер чекатиме перед тим, як надіслати клієнту нульовий пакет (щоб зберегти з'єднання живим).
Якщо встановити значення 0 (за замовчуванням), вимкніть ці функції, щоб ваше з'єднання могло перепасти, якщо воно буде занадто довго простоювати.
ServerAliveInterval, здається, є найпоширенішою стратегією збереження зв'язку. Щоб запобігти порушенню проблеми з трубою, ось ssh config, який я використовую у своєму .ssh / config файлі:
Host myhostshortcut
HostName myhost.com
User barthelemy
ServerAliveInterval 60
ServerAliveCountMax 10
Вищевказані налаштування працюватимуть наступним чином,
- Клієнт буде чекати в режимі очікування протягом 60 секунд (час ServerAliveInterval) і відправить на сервер "неопераційний нульовий пакет" і очікує відповіді. Якщо відповідь не надійде, то вона продовжуватиме випробовувати вищевказаний процес до 10 (ServerAliveCountMax) разів (600 секунд). Якщо сервер все ще не відповідає, клієнт відключає ssh-з'єднання.
ClientAliveCountMax на стороні сервера також може допомогти. Це межа обмеження часу, коли клієнтові залишається без відповіді перед відключенням. Значення за замовчуванням - 3, як у трьох ClientAliveInterval.