Есть ли способ улучшить Putty на медленных соединениях?


8

Я работаю с, puttyно у меня медленное соединение с сервером.

Это не медленно везде, и мне не нужно, чтобы получить это быстрее. Существует задержка между тем, когда я печатаю, и когда текст отображается в терминале.

Итак, вопрос: как работать со шпатлевкой без задержки между набором текста и текстом, появляющимся в терминале.

Поэтому я нашел варианты замазки: локальное эхо и редактирование локальной строки, но уверен, что не могу использовать горячие клавиши с ним. Мне нужны горячие клавиши, поэтому напрашивается вопрос: как создать горячую клавишу для включения / отключения локального эхо + редактирования строки.


Что вы подразумеваете под "Это не везде медленно"?
Калеб

Я имею в виду, что у меня нет проблем с чтением вывода, мне просто нужен взлом, чтобы увидеть, что я
печатаю

1
Кто-то говорит о некоторых параметрах конфигурации «локальное эхо» и «редактирование локальной линии».
Стефан Гименес

@ Стефан Гименес, это хорошо, но я не могу использовать горячие клавиши таким образом. Мне нужен какой-то простой способ включить / выключить его
cnd

@nCdy: Если ваше соединение имеет большую задержку, все, что требует извлечения информации по сети, будет медленным. Нет пути быстрее света. Если вы просто имеете в виду включение / отключение локального эха и редакции, возможно, смотрите документацию по замазке?
Стефан Гименес

Ответы:


5

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

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


Да, это именно то, что я хочу исправить, но установить задержку на другой стороне земли невозможно. Я ищу какой-то трюк, чтобы отправить полные команды там (не символ за символом). Вы уверены, что нет способов получить то, что я хочу?
CND

@nCdy: Есть несколько хитростей для редактирования локальной строки, но вы теряете обычную функциональность оболочки, например, возможность выполнять табуляцию. Я не уверен, как это будет установлено в Putty.
Калеб

1
@nCdy: Я обычно работаю в сеансах SSH с машинами в дальнем конце планеты. Задержка является наблюдаемой, но не является препятствием для работы. Единственная проблема, с которой я сталкиваюсь, это использование сотовой связи или перегруженной сети с проблемами QOS. Каково ваше время пинга в оба конца на ваш SSH-сервер?
Калеб

3

В зависимости от того, что вам нужно сделать, вы можете использовать emacs tramp (что трудно понять, если вы не являетесь пользователем emacs). Или вы можете зайти на локальный (быстрый) сервер Linux и использовать sshfs для монтирования удаленной файловой системы. Затем вы можете редактировать файлы с помощью локальных команд.

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


1

Вы не можете решить проблему с задержкой, но вы можете попытаться угадать ответ сервера. Для редактирования в командной строке это часто довольно просто.

Проверьте Mosh

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

Когда Мош "угадывает", он подчеркивает текст, чтобы вы знали, что он может измениться.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.