텔넷 보내기 Ctrl-C

텔넷 보내기 Ctrl-C

저는 텔넷을 사용하여 RS-232 포트로 트래픽을 프록시하는 터미널 서버에 연결합니다.

아쉽게도 일부 기기 사용 시 CTRL+ C문자(0x03)를 전송할 수 없는 경우가 있습니다. 로컬 클라이언트가 문자를 전송하지 않고 키 입력을 캡처하는 것 같은데 "기타 모드"에 있습니다. 내가 원하는 것은 캐릭터를 보내는 것뿐입니다.

이 문제를 디버깅하기 위해 다음을 시도했습니다.

^] 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보내도록 허용하려고 시도했지만 여기서는 장치에서 어떤 출력도 다시 받지 못합니다.CTRLC

이 문제를 해결하려면 텔넷 클라이언트를 어떻게 구성해야 합니까?

답변1

텔넷 클라이언트에서 localchars를 꺼 보셨나요?

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

~/.telnetrc텔넷 버전에 따라 이 명령을 파일에 넣을 수도 있습니다 .

답변2

대신 3가지 다른 도구를 사용하지만 도움이 될 수 있습니다 telnet.

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

답변3

8비트 클린 모드를 시도해 볼 수 있습니다. 그러면 텔넷이 대부분의 데이터를 해석하지 못하게 됩니다.

telnet -8 host port

(어두운데서 찍은거에요)

대부분의 경우 올바른 방향으로 가고 있는 경우 Ctrl+ CCtrl+ Z등과 같은 키 입력 사전 해석을 중지하도록 텔넷을 사용해 보십시오. 8비트 모드가 도움이 될 것입니다.

답변4

나는 이 문제로 어려움을 겪고 있지만 인터넷 검색을 통해 답을 찾지 못했습니다. 이것은 매우 오래된 스레드이지만 다른 사람이 나처럼 해결책을 찾기 위해 여기 올 경우를 대비해 남겨두겠습니다.

  1. Ctrl+를 사용하여 텔넷 명령 모드로 들어갑니다.]
  2. 다음 명령을 입력하십시오: mode character. 그러면 텔넷이 연결됩니다.캐릭터 모드, 어떤 이유로든 이제 예상대로 작동합니다. Crtl+ C등.

관련 정보