Час життя SSH сесії, Leon1010
Якщо при виконанні тривалих операцій через SSH підключення переривається, вирішити цю проблему можна! Завдання - збільшити інтервал таймууту. Відповідні налаштування можна зробити, відредагувавши файлsshd_config :
TCPKeepAlive — визначає підтримку з'єднання в активному стані, для цього використовуються спеціальні контрольні повідомлення, що надсилаються з певним інтервалом часу. Якщо встановлена директива, обрив з'єднання буде вчасно помічений, а відповідний процес буде вбитий. Можливі значення "yes", "no".
ClientAliveInterval - час простою клієнта в секундах, після якого демон sshd надсилає через захищений канал запит клієнту. Директива працює лише для протоколу 2. За замовчуванням встановлено 0, тобто. клієнту взагалі не надсилатимуться такі запити.
ClientAliveCountMax — кількість перевірок доступності клієнта, які можуть залишатися без відповіді. Якщо межу досягнуто, sshd завершить сеанс. Дані запити відрізняються від TCPKeepAlive, тому що відправляються через захищений канал і не можуть бути підмінені, в той час як TCPKeepAlive таку можливість допускає. SlientAlive корисний, якщо поведінка клієнта чи сервера залежить від активності з'єднання. Якщо ClientAliveInterval дорівнює 15 секундам, а значення ClientAliveCountMax залишено за замовчуванням, які не відповідають клієнтам SSH, будуть відключатися приблизно через 45 секунд.
Нижче наведу приклади налаштувань для SSHDTCPKeepAlive yes ClientAliveInterval 60 ClientAliveCountMax 180
TCPKeepAlive перевіряє чи знаходиться клієнт на лінії, ClientAliveInterval - час простою в секундах, після якого демон sshd відправляє запит клієнту, ClientAliveCountMax - вказує кількістьперевірок доступності клієнта, вище у прикладі вказівна підтримка з'єднання протягом 3 годин (180 хвилин).
Далі налаштовуємо PuTTY (або інший свій ssh клієнт)
