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

Замыкающие клеммы случайным образом

У меня проблема, из-за которой моя Putty Session перестает отвечать через некоторое время. Если я что-то отслеживаю или ожидаю процесса, который не возвращает данные во время выполнения, терминал заблокирует зависание, даже если данные затем будут возвращены. Нажатие клавиш приведет к значительной задержке до тех пор, пока дисплей внезапно не обновится и не отобразит результат, который происходил в фоновом режиме.

Это не проблема CTRL + S, это происходит без фокусировки терминала и, по-видимому, случайно.

Мой текущий обходной путь - это сценарий оболочки часов, выводящий время в углу терминала, но это просто позволяет мне взглянуть и сказать, заблокировано ли окно и как долго оно было заблокировано. Это не работает, поскольку перемещает курсор и вызывает головную боль при выводе большого количества данных или при попытке ввода.

Это конфигурация сервера? Или что-то, что я должен изучить с помощью Putty Client? Это происходит только на одном сервере, о котором я могу сказать, поэтому я не уверен. Есть решения?

Обычно между клиентом и сервером пересылаются пакеты поддержки активности. Если ваш сервер находится где-то вроде Amazon, вы испытаете то, что они называют подключениями без сохранения состояния. Это означает, что пакеты поддержки активности TCP работают не слишком хорошо.

В шпатлевке можно сделать следующее:

В свойствах сеанса перейдите в раздел «Соединение» и в разделе «Отправка нулевых пакетов», чтобы сеанс оставался активным, установите «Секунды между сообщениями поддержки активности» (0, чтобы выключить), например 300 (5 минут).

На моих клиентах Linux я помещаю в файл / etc / ssh / ssh_config следующее:

ServerAliveInterval 300

ServerAliveCountMax 2

В основном это заставляет ваш клиент отправлять нулевой пакет на другой конец и предотвращать закрытие соединения со стороны сервера.