Открывайте локальный сервер разработки извне с помощью туннелирования SSH/переадресации портов через Raspberry Pi

...type it in the blind manner

Думаю, мы приближаемся. Вы сделали довольно хорошую документацию. Только демки не хватает! В вашем старом Q отправить -escape -последовательности -с -клавиатуры вы показываете только то, что НЕ работает! И оба титула??? Не могли бы вы сделать это яснее? И скриншот, подобный моему (, в моем ответе на приведенный выше вопрос )

.

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

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

Но если последовательность становится невозможной, оболочка выходит из режима Escape и снова начинает эхо. Нажмите Escape, [, затем 1,1,1...и скобка и две "1" пропадут.

Попробуйте ввести [32mпосле Escape... снова появляется "m", что означает, что оболочка отказалась от этой последовательности. Бесполезный ^[[32, я бы сказал, где-то потерян.

Вырубить bash/readline, убрать tty из работы :вы останетесь с детской игрушкой, где вы можете расставлять цветные буквы (жирными, подчеркнутыми, мигающими, невидимыми )по всему экрану.

Я не понимаю вашего вопроса.«эхо Escape-последовательность» для меня — это та, которая не достигла цели и действительно отразилась. Например, когда я пытаюсь использовать стрелку влево в строке чтения (после ввода abc):

$  read
abc^[[D

В обычной подсказке, когда я набираю «abc», затем Escape, затем вслепую «[D», курсор перемещается влево. Клавиша со стрелкой — это просто более простой способ создать это.

Чтобы получить последовательности, используйте echo -e '\e...'илиecho '^[...'(с клавишей Ctrl -V ). Таким образом, оболочка отправляет эскейп и не интерпретирует (cook? )это.

А с помощью stty -echoctlи sleep 1000вы даже открыли способ бросать CS прямо в лицо tty. Извините :tty лицо водителя .

[здесь мне нужно еще лучшее изменение -цвет -в то время как -bash -находится -в спящем режиме -и -tty -offguard jpeg...]

0
27.11.2021, 23:51
1 ответ

Оказывается, моя проблема заключалась в том, что я использовал Windows (и Powershell ssh )на сервере для удаленной переадресации портов (ssh -R):

enter image description here

Как только я переключил сервер на Mac, все заработало нормально:

enter image description here

Примечание. :Клиентом может быть Windows с использованием ssh Powershell, и он по-прежнему работает нормально:

enter image description here

Я все еще хотел бы, чтобы сервер Windows работал с удаленной переадресацией портов, но проблема, похоже, связана с Windows, а не с конструкцией системы.

2
28.11.2021, 22:27

Теги

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