Назад | Перейти на главную страницу

Отсутствие бездействия через 5 минут

у нас возникла странная проблема с нашими виртуальными машинами Azure. Когда мы подключаемся к серверам через сокет, а затем оставляем его бездействующим ровно на 5 минут, соединения разрываются. Неважно, в какой стране загружен сервер, мы получаем одно и то же. Есть ли на лазурном сервере автоматическое отключение бездействующего соединения?

Мы протестировали это на серверах, размещенных у других провайдеров, и простаивающее соединение остается активным, пока оно нам нужно.

Надеюсь, кто-нибудь знает, как это решить?

Спасибо.

У @Spydernaz есть решение, вам просто нужно отправить несколько пакетов keep alive. К счастью, мне пришлось реализовать только одно ужасное устаревшее приложение в Azure, которое полагается на открытый сокет TCP. Потратил очень много времени на поддержку MS Ent. Вам нужны пакеты keep alive, которые являются самой простой конфигурацией и обычно являются частью любой системы, зависящей от открытых сокетов.

Вы можете настроить клиент для отправки нулевых пакетов и поддержания соединения в рабочем состоянии:

Если вы подключаетесь с unix-машины (я не смог проверить эту часть):

  1. Изменить /etc/ssh/sshd_config
    • ClientAliveInterval 240
    • ClientAliveCountMax 2

Если вы подключаетесь с компьютера Windows, вы можете использовать шпатлевку, чтобы сделать это:

  1. Запустите PuTTY.
  2. Загрузите сеанс подключения
  3. Перейдите в категорию> Подключение
  4. В разделе Отправка нулевых пакетов для сохранения активности сеанса в секундах между сообщениями проверки активности 240