매뉴얼 페이지를 읽은 후에는 들어오는 문자를 16진수로 인쇄하는 것이 가능해야 한다고 생각합니다. 그러나 그것은 작동하지 않았습니다. 내가 뭘 잘못했는지 알아?
관련 맨페이지 설명은 다음과 같습니다.
debug enable Debugging
netdata enable printing of hexadecimal network data (debugging)
prettydump enable output of "netdata" to user readable format (debugging)
options enable viewing of options processing (debugging)
termdata enable (debugging) toggle printing of hexadecimal terminal data
이것은 텔넷 세션이며 ASCII 문자만 인쇄되는 것을 볼 수 있습니다.
telnet> set netdata
Will print hexadecimal representation of network traffic.
telnet> set termdata
Will print hexadecimal representation of terminal traffic.
telnet> set debug
Will turn on socket level debugging.
telnet> open 192.168.128.121 4015
Trying 192.168.128.121...
Connected to 192.168.128.121.
Escape character is '^]'.
?@?±?@?¦?@?¦?@?±?@?¦?@?±?@?¦^]
답변1
이것은 내가 제공해야 하는 CentOS 시스템에서 예상대로 작동합니다.
telnet> set termdata
Will print hexadecimal representation of terminal traffic.
telnet> open localhost 22
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3
> 0x0 5353482d322e302d4f70656e5353485f352e330a
Ubuntu 시스템에서는 귀하와 동일한 결과를 얻었습니다.
set termdata
Will print hexadecimal representation of terminal traffic.
telnet> open localhost 22
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1
이는 버그일 수 있습니다.
답변2
Ian의 말이 맞습니다. 추적에 문제가 있습니다. 우분투 패키지 "telnet"의 README.telnet을 참조하세요.
그러나 간단한 해결 방법은 "telnet"을 제거하고 "inetutils-telnet"을 설치하는 것이며 예상대로 작동합니다.