Усуваємо обрив сесії ssh під freebsd і centos - технічний блог

При віддаленому підключенні до сервера (віртуального сервера) по SSH за допомогою Putty при просте в 5-10 хвилин відрубується сесія.
Нічого страшного в цьому вобщем-то немає, так як сервер продовжує працювати 🙂 Але ...

Усуваємо обрив сесії ssh під freebsd і centos - технічний блог

Коли корисно збільшити час до роз'єднання при неактивності SSH

Якщо Ви очікували висновок в консоль при виконанні якоїсь програми, то, звичайно Ви його втратите, тобто нічого не побачите. А висновок результатів роботи якого-небудь додатка можна чекати і не одну годину. Наприклад установка популярної панелі управління хостингом ISPmanager під FreeBSD може розтягнутися на кілька годин.

Як налаштувати SSH на сервері

Для усунення роз'єднання при відсутності активності в короби необхідно налаштувати SHH сервіс на стороні сервера. Для цього потрібно відредагувати файл «/ etc / ssh / sshd_config». Ім'я фала і його раположение однаково як у FreeBSD, так і в CentOS.
Далі нам необхідно відредагувати три параметра:

TCPKeepAlive встановлений в «yes» - це означає, що сервер буде періодично перевіряти, чи знаходиться клієнт «на лінії» - якщо він не відповідає, з'єднання автоматично розривається.
ClientAliveInterval - Час простою клієнта в секундах, після якого демон sshd відправляє через захищений канал запит клієнта. Директива працює тільки для протоколу 2.
ClientAliveCountMax - Кількість перевірок доступності клієнта, які можуть залишатися без відповіді. Якщо межа досягнута, sshd завершить сеанс.
При параметрах зазначених вище в разі неактивності сервер буде підтримувати з'єднання протягом 6 годин (360 хвилин).
Після внесення змін необхідно перезапустити SSH demon.

Як перезапустити SSH сервіс

У CentOS 6.3 і під FreeBSD 8.3 виконайте наступне:

Налаштування PuTTy для усунення підвисань

У самому клієнті PuTTy також бажано зробити нехитрі налаштування.
Для цього йдемо в секцію «Connecton» і виставляємо параметр «Seconds between keepalives» рівним 60 секундам. Так само можна відзначити опцію «Enable TCP keepalives»

Усуваємо обрив сесії ssh під freebsd і centos - технічний блог

Читайте також: Як змінити ім'я хоста в CentOS 7 назавжди

Про безпеку сесій при з'єднанні SSH

Що буде, якщо залишити сесію ssh відкритою? Це ніяк не позначиться на безпеці, крім випадку, якщо хтось сторонній сяде за Ваш комп'ютер або отримає віддалений доступ до нього. SSH добре шифрує трафік, небезпека тільки в доступі до Вашого пк.

При написанні статті були використані матеріали нижченаведених ресурсів: