1

У меня есть сервер CentOS, к которому я получаю доступ через SSH с моего ноутбука Windows, либо вручную с помощью Putty, либо программно с помощью модуля Python Fabric.

Иногда после периода бездействия связь закрывается.

Мой главный вопрос: когда / почему? Где настройки, которые определяют, когда SSH-соединение должно закрываться? Какие значения по умолчанию, если они не установлены? Я просто хотел бы понять логику, которая заключается в том, что мое соединение закрыто ... иногда кажется, что соединение остается открытым в течение более 12 часов бездействия, в то время как в других случаях кажется, что соединение закрывается через ~ 30 минут бездействия.

Второстепенный вопрос - есть ли способ, которым я могу заставить Замазку остаться открытой. Прямо сейчас Putty просто говорит мне, что соединение было закрыто, и заставляет меня закрыть окно. Есть ли какой-нибудь способ, которым Putty может просто перезапустить соединение и не требовать от меня закрытия окон и повторного входа в систему вручную?

1 ответ1

0

Возможно, вы установили ClientAliveCountMax 0 и некоторые опции ClientAliveInterval в sshd_config (или там используется какое-то значение по умолчанию).

Установка этих значений в ненулевое значение должно позволить серверу отправлять сообщения поддержки активности, которые будут проверять, что клиент все еще отвечает.

Должна быть похожая опция на клиенте (в openssh называется) ServerAliveCountMax и ServerAliveInterval).

Такое поведение также может быть вызвано использованием клиентской опции TCPKeepAlive и такой же на сервере, но она включена по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .