У меня проблема, из-за которой моя Putty Session перестает отвечать через некоторое время. Если я что-то отслеживаю или ожидаю процесса, который не возвращает данные во время выполнения, терминал заблокирует зависание, даже если данные затем будут возвращены. Нажатие клавиш приведет к значительной задержке до тех пор, пока дисплей внезапно не обновится и не отобразит результат, который происходил в фоновом режиме.
Это не проблема CTRL + S, это происходит без фокусировки терминала и, по-видимому, случайно.
Мой текущий обходной путь - это сценарий оболочки часов, выводящий время в углу терминала, но это просто позволяет мне взглянуть и сказать, заблокировано ли окно и как долго оно было заблокировано. Это не работает, поскольку перемещает курсор и вызывает головную боль при выводе большого количества данных или при попытке ввода.
Это конфигурация сервера? Или что-то, что я должен изучить с помощью Putty Client? Это происходит только на одном сервере, о котором я могу сказать, поэтому я не уверен. Есть решения?
Обычно между клиентом и сервером пересылаются пакеты поддержки активности. Если ваш сервер находится где-то вроде Amazon, вы испытаете то, что они называют подключениями без сохранения состояния. Это означает, что пакеты поддержки активности TCP работают не слишком хорошо.
В шпатлевке можно сделать следующее:
В свойствах сеанса перейдите в раздел «Соединение» и в разделе «Отправка нулевых пакетов», чтобы сеанс оставался активным, установите «Секунды между сообщениями поддержки активности» (0, чтобы выключить), например 300 (5 минут).
На моих клиентах Linux я помещаю в файл / etc / ssh / ssh_config следующее:
ServerAliveInterval 300
ServerAliveCountMax 2
В основном это заставляет ваш клиент отправлять нулевой пакет на другой конец и предотвращать закрытие соединения со стороны сервера.