Telnet отправить Ctrl-C

Я использую telnet для подключения к серверу терминалов, который проксирует трафик на порт RS-232.

К сожалению, при использовании некоторых из устройств невозможно отправить символ CTRL + C (0x03). Вместо передачи символа кажется, что локальный клиент улавливает нажатие клавиши, и я остаюсь в «some-other-mode». Я хотел просто отправить персонажа.

Чтобы отладить это, я играл с:

^] toggle termdata 

а также

 ^] toggle options 

Вот что происходит, когда я нажимаю CTRL + C на терминальном сервере, который не работает:

 telnet 10.10.129.101 2012 Trying 10.10.129.101... Connected to termserv-val3 (10.10.129.101). Escape character is '^]'. ^] telnet> toggle options Will show option processing. ^] telnet> toggle termdata Will print hexadecimal representation of terminal traffic. SENT IAC IP SENT DO TIMING MARK 

Вот что происходит на серверах терминалов, которые работают:

 telnet termserv-val2 2012 Trying 10.10.128.93... Connected to termserv-val2 (10.10.128.93). Escape character is '^]'. telnet> toggle options Will show option processing. telnet> toggle termdata Will print hexadecimal representation of terminal traffic. < 0x0 03 ^C 

Я попытался toggle localchars но это не имело никакого значения.

Я также попробовал mode character который позволил мне отправить символ CTRL + C , но здесь я не получил никакого вывода с устройства.

Как я могу настроить клиент telnet для решения этой проблемы?

  • Команды IAC Telnet
  • Создание туннеля openvpn в сценарии bash
  • не может telnet подключиться к серверу
  • службы тестирования / открытые порты с telnet?
  • Проверьте, работает ли telnet-порт в сценарии оболочки
  • Терминалы «Unbusy», которые будут выведены из системы, когда TMOUT достигнут
  • соединение telnet закрывается
  • Не удается настроить telnet для прослушивания портов и правил брандмауэра
  • 5 Solutions collect form web for “Telnet отправить Ctrl-C”

    Вы пытались отключить локальные сети в своем telnet-клиенте?

     bash$ telnet telnet> toggle localchars Won't recognize certain control characters. telnet> open myhost 

    Вы также можете поместить эту команду в файл ~/.telnetrc , в зависимости от вашей версии telnet.

    Вы можете попробовать 8-битный чистый режим … он перестает интерпретировать большую часть данных telnet

     telnet -8 host port 

    (Это выстрел в темноте)

    По большей части вы на правильном пути, пытаясь заставить telnet прекратить пре-интерпретацию нажатий клавиш … таких как CTRL-C и CTRL-Z и другие. 8 бит должен помочь.

    Это может помочь, хотя вместо telnet он использует 3 других инструмента:

    echo 03 | xxd -r -p | nc host port

    ^C – символ прерывания. Вы можете отправить его с помощью telnet escape (по умолчанию – ^] ), а затем send brk .

    Я использовал «опции переключения» и «переключать термины», чтобы проверить, что ситуация на моем сайте совпадает с ситуацией на исходном плакате. Я смог отправить символ ^ C (control-C) специально с помощью команды telnet «send ip», как описано в документации. В моем случае я помещал все 3 команды в свой ~ / .telnetrc

    Linux и Unix - лучшая ОС в мире.