7

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

Я знаю, что вопрос на самом деле не имеет много деталей (потому что с сетью все в порядке). Кто-нибудь сталкивался с такой проблемой с Putty и решил ее?

Спасибо за ваше время!

4 ответа4

3

Замораживание может быть проблемой тайм-аута. К сожалению, кажется, что не существует простого способа исправить это, это все, что я нашел на нем: Putty FAQ

Если это помогает, это хорошо. Но если вы хотите свести к минимуму проблемы с отключениями, вы должны действительно начать использовать экран. Функция постоянства, описанная ниже, должна быть особенно интересной.

Из википедии:

Характеристики
Экран GNU можно рассматривать как текстовую версию графических оконных менеджеров или как способ ввода виртуальных терминалов в любой сеанс входа в систему. Это оболочка, которая позволяет запускать несколько текстовых программ одновременно и предоставляет функции, позволяющие пользователю продуктивно использовать программы в рамках одного интерфейса.

Упорство
Аналогично VNC, экран GNU позволяет пользователю запускать приложения с одного компьютера, а затем повторно подключаться с другого компьютера и продолжать использовать то же приложение без необходимости его перезапуска. Это упрощает миграцию между такими местами, как работа и дом. Экран обеспечивает независимую от терминала функциональность, так что пользователи могут отключаться и повторно подключаться, используя терминалы разных типов, что позволяет приложениям продолжать работу, не зная об изменении в терминалах.

Несколько окон
Можно создать несколько терминальных сессий, каждая из которых обычно запускает одно приложение. Окна пронумерованы, и пользователь может использовать клавиатуру для переключения между ними. Некоторые эмуляторы терминала GUI предоставляют вкладки или другие подобные функции. Каждое окно имеет свой собственный буфер обратной прокрутки, поэтому выходные данные захватываются, даже если окно не отображается активно, и эту историю можно сохранить даже при миграции на другой компьютер. Окна могут быть разделены. В то время как некоторые текстовые приложения имеют эту встроенную функциональность, Screen позволяет разделять любые приложения вместе с любым количеством других приложений.

Обмен сеансами
Экран позволяет нескольким компьютерам подключаться к одному сеансу одновременно, что позволяет совместную работу нескольких пользователей. Один и тот же компьютер также можно использовать для создания нескольких одновременных подключений, предоставляя альтернативную функцию разделения экрана, особенно для компьютеров с несколькими мониторами.

2

Самое простое решение, которое я нашел, это нажать ctrl-q, чтобы возобновить управление потоком.

Обычно вы нажимаете ctrl-s для сохранения, что меня очень раздражает в замазке, сначала я думал, что оно зависает, но на самом деле отключается управление потоком, ctrl-q снова включает его.

1

Вы можете использовать Putty для отправки пакетов типа keep-alive, следуя инструкциям по адресу http://breakablelinux.blogspot.com/2007/12/preventing-putty-timeouts.html

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpMaxDataRetransmissions"=dword:00000010

Если вы считаете, что проблема заключается в замазке, попробуйте другой SSH-клиент, такой как poderosa

0

Единственный обходной путь, который я нашел, который действительно работает, - это использование Linux Linux на моей машине с Windows. Я загружаю это (это Linux Mint) и запускаю терминал, и вуаля, мое SSH-соединение работает отлично, больше никаких проблем с зависанием! Я также обнаружил, что это единственный способ надежно делать sshfs.

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