Telnet из Unix в Windows

Telnet из Unix в Windows

Я пытаюсь подключиться по telnet с ноутбука Unix (в частности, Mac OS X) к серверу под управлением Windows Server 2008 R2, но у меня возникли некоторые проблемы. Подключение установлено успешно, но я не могу сделать возврат или циклически перемещаться по истории команд с помощью клавиш со стрелками. Я также не могу прокрутить страницу вверх, но я почти уверен, что это проблема на стороне клиента. Поправьте меня, если я не прав.

$ telnet -l 'MYDOMAIN\me' x.x.x.x
Trying x.x.x.x...
Connected to x.x.x.x.
Escape character is '^]'.
Welcome to Microsoft Telnet Service

password: ******

*===============================================================
Microsoft Telnet Server.
*===============================================================
C:\Users\me>

Клавиша backspace ничего не делает, но ^Hвсе равно отправляет стирание, так что это не так плохо, как могло бы быть. Вот что меня сбивает с толку: в OSX Terminal.app у меня установлена ​​клавиша backspace для отправки в ^H. На самом деле, однако, стирание происходит в обоих случаях ^Hи ^?независимо от того, что я настроил, так что, очевидно, здесь происходит что-то еще, чего я не понимаю.

Я также пытался использовать sendкоманду моего клиента telnet, чтобы отправить код ключа 127, но безуспешно. Клиент telnet для Windows работает нормально, поэтому моим следующим шагом будет telnet-соединение с Windows на простой сервер сырых TCP-сокетов, чтобы я мог попытаться выяснить, что он отправляет. Однако у меня не будет доступа к необходимому оборудованию до следующей недели, поэтому я решил опубликовать это в то же время.

И для всех вас, ненавистников telnet: да, я знаю, что telnet — это кошмар безопасности, в целом отстой, и мне не следует его использовать, но, к сожалению, это не мое решение, а наш местный системный администратор излишне придирчив. Почему ей нравится telnet, но не SSH, и если это предпочтение вообще может быть обосновано, я не могу сказать. Дело в том, что SSH для Windows, к сожалению, не вариант.

решение1

Вероятно, вам придется изменить настройки терминала, используя Терминал --> Настройки --> Настройки --> Дополнительно --> (снять) флажок Удалить отправки Control-H

Чтобы устранить неполадки и узнать, что именно отправляет Backspace, включите отладку сетевых данных в Telnet:

  1. телнет
  2. установить сетевые данные
  3. о
  4. [имя или IP-адрес сервера Windows]

Теперь все отправленные символы (туда и обратно) будут отображаться на экране с их ASCII-значениями. Посмотрите, что дает вам Backspace (и другие).

Связанный контент