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

  • ftp: connect: разрешения доступа к файлу не позволяют указанное действие
  • Терминалы «Unbusy», которые будут выведены из системы, когда TMOUT достигнут
  • Как остановить доступ к telnet для определенного IP-адреса?
  • Доступ к Linux-машине с оконной машины
  • Как длина и ширина терминала передаются через SSH и telnet?
  • Тестирование правила брандмауэра - сбой telnet
  • Любой способ отправить только «\ n» в 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 - лучшая ОС в мире.