Telnet из Unix в Windows

Я пытаюсь подключиться с ноутбука 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 у меня установлен ключ возврата для отправки ^H, В действительности, стирание происходит на обоих ^H а также ^? Неважно, что я настроил, так что, очевидно, здесь происходит что-то еще, что я не понимаю.

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

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

1 ответ

Вам, вероятно, придется настроить параметры терминала с помощью терминала -> "Настройки" -> "Настройки" -> "Дополнительно" -> (отменить), чтобы удалить "Удалить" Control-H.

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

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

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

Другие вопросы по тегам