SSH: Clientalivemaxcount = 0 с замазкой?

241
CuttingWide

Итак, меня интересует какое-то конкретное поведение моего демона SSH при использовании Clientaliveinterval и Clientalivemaxcount.

Предположим, что следующий конфиг:

Clientaliveinterval 60 Clientalivemaxcount 0

Также примите следующие другие параметры:

  • ОС сервера: на основе Debian Stretch (Proxmox VE 5)
  • Клиентская ОС: Windows 10 64-битная
  • Соединение с: WinSCP и Putty

Описанные выше настройки должны отключить мой клиент через 60 секунд без отправки пакетов. Теперь это работает, когда дело доходит до моей WinSCP-сессии. Но почему это не работает для Putty?

РЕДАКТИРОВАТЬ: Смотрите мой собственный ответ на это для описания того, что было не так и как это исправить.

0
Вы случайно включили функцию Keep alives, она находится в разделе «соединения» в замазке? djsmiley2k 6 лет назад 0
Спасибо, @ djsmiley2k. Я добавил ответ, который описывает, что я сделал, чтобы исправить эту проблему. CuttingWide 6 лет назад 0

1 ответ на вопрос

2
CuttingWide

Благодаря комментарию от djsmiley2k, который привел меня на правильный путь!

Я хотел бы объяснить, что было не так в моем случае (я думаю, это не так очевидно), чтобы это могло помочь другим.

  1. После входа в систему я начал сеанс Putty из WinSCP.
  2. Я подождал указанное время и через 60 секунд WinSCP-сессия отключилась.
  3. Тем не менее, мой сеанс Putty все еще работал.
  4. Щелкните правой кнопкой мыши в окне терминала Putty -> Изменить настройки -> Соединение
  5. Теперь я заметил, что установлено значение 30 с Seconds between keepalives.
  6. После установки этого значения в 0, я был отключен после определенного периода времени, как и ожидалось.
  7. Однако при повторном подключении такое же поведение происходило снова.

Из официальной документации WinSCP об этом :

По умолчанию WinSCP создает временные настройки сайта для PuTTY (под именем> «Временная сессия WinSCP»). Настройки сайта будут содержать только параметры, известные WinSCP, в основном параметры подключения. У него, в частности, не будет> параметров терминала, поэтому будут применяться значения по умолчанию. Чтобы изменить значения по умолчанию, измените> профиль «Настройки по умолчанию» в PuTTY.

Если вы хотите настроить собственные параметры, относящиеся к сеансу, вы можете сохранить PuTTY> настройки сайта с тем же именем, что и у сайта WinSCP. Затем WinSCP даст указание> PuTTY открыть этот сеанс (он не будет экспортировать ни параметры, ни параметры подключения>).

Чтобы исправить это поведение:

  1. Открытая замазка (вне WinSCP).
  2. Загрузите специальную сессию WinSCP temporary session
  3. Идти к Connection
  4. Проверьте, что keepalives-value установлено в 0.
  5. Вернуться к Session
  6. Сохраните конфигурацию под тем же именем, что и ваше имя сеанса в WinSCP .
  7. Теперь попробуйте еще раз, и вы должны выяснить, что и WinSCP, и соединение Putty разорваны, как и ожидалось.

Похожие вопросы