Назад | Перейти на главную страницу

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 и ^? Независимо от того, что я настроил, очевидно, что здесь происходит что-то еще, чего я не понимаю.

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

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

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

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

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

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