Як зберегти з'єднання SSH "живими"

Якщо ви звичайний користувач SSH, то, ймовірно, помітили, що іноді він «відключається сам». Щоб виправити цю ситуацію, вам просто потрібно трохи забруднити руки та змінити деякі конфігураційні файли.


Для цього вам потрібно змінити значення, призначені 2 змінним ServerAliveCountMax і ServerAliveInterval.

ServerAliveCountMax встановлює кількість повідомлень «сервер активний», які можна надіслати без отримання SSH відповіді від сервера. Цей тип повідомлення важливий для того, щоб знати, чи з’єднання все ще активне чи ні (можливо, сервер «вийшов з ладу» тощо).

ServerAliveInterval встановлює інтервал (у секундах), після якого, якщо відповідь від сервера не буде отримано, ssh повторно надішле повідомлення із запитом на відповідь.

На клієнта

Щоб зміни вступили в силу для всіх користувачів, файл потрібно змінити  / etc / ssh / ssh_config. З іншого боку, якщо ви хочете, щоб зміни діяли лише для вашого користувача, змініть файл ~ / .ssh / config.

Додайте наступне до файлу конфігурації SSH:

Ведучий *
    ServerAliveInterval 300
    ServerAliveCountMax 3

На сервері

Щоб сервер підтримував з’єднання з усіма клієнтами, додайте до файлу наступне / etc / ssh / sshd_config:

ServerAliveInterval 300
ServerAliveCountMax 3

Ця конфігурація змушує клієнт/сервер надсилати повідомлення контрагенту кожні 300 секунд (5 хвилин) і відмовлятися за третьої можливості, якщо він не отримав жодної відповіді.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   порта - сказав він
  2.   Водорості - сказав він

    Дуже добре, незважаючи на те, що в Archlinux ми редагуємо той самий файл /etc/ssh/sshd_config і розкоментуємо (видалимо #) ClientAliveInterval і змінимо значення з 0 на 300, ми також розкоментуємо ClientAliveCountMax і залишимо значення за замовчуванням, яке становить 3 (це для клієнта).

  3.   Ерміметал - сказав він

    Дуже дякую за інформацію, це заощадить мені багато роботи.