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

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

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

  • Как я могу перечислить доступные имена цветов?
  • Сделать скрипт командной строки выполнять команды в telnet или программах
  • Как реализованы сигналы в Linux?
  • Что такое эквивалент Linux для реестра Windows?
  • Почему в некоторых дистрибутивах Linux есть / dev / ttyS0, ttyS1 и т. Д., Хотя новые компьютеры не имеют такого последовательного порта?
  • Ctrl + клавиши со стрелками, работающие в tmux
  • Чтобы отладить это, я играл с:

    ^] 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 для решения этой проблемы?

  • Как очистить цветной вывод stdout / stderr
  • Удаление процесса с USB-последовательного порта
  • Список сигналов Kill
  • Что такое глубина очереди сигналов в Linux
  • Почему Emacs, работающий в терминале, не выделяет Ctrl +; из ";"?
  • Почему этот трубопровод получает SIGTTIN?
  • 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 - лучшая ОС в мире.