텔넷과 같지만 "연결"이 아닌 "들어보기"


25

텔넷 프로그램을 사용하면 호스트의 모든 TCP 포트에 연결할 수 있지만 현재 호스트의 일부 포트에서 수신 대기하는 방법이 있습니까?

1) 호스트 a : Telnet Listen 12345

2) 호스트 b : telnet host_a 12345

청취 측 뒤의 서비스, 연결 및 두 가지 방법으로 전송 된 모든 것을 원하지 않습니다.

나는 이미 2)를 할 수 있다는 것을 알고 있지만 1)을 달성 할 수있는 방법이 있습니까? Windows 및 Linux 솔루션에 관심이 있습니다.


wireshark (tcpdump)?
Anders

@Anders : 아니요, 포트를 열지 않으며 피어는 3 방향 핸드 셰이크를 마치는 대신 연결을 거부합니다.
벤 Voigt

답변:


46

이를위한 일반적인 도구는 netcat입니다. 대부분의 Linux 배포판에서 사용할 수 있으며 일부 경우 기본적으로 설치 될 수도 있습니다 (명령은 nc). Windows 용 포트도 있지만 지구상의 거의 모든 바이러스 백신 패키지는 맬웨어에서 사용하기 때문에 다운로드 및 사용이 어렵 기 때문에 의심 할 여지가 없다고 생각합니다.


17

1) 호스트 a : Telnet Listen 12345

$ ls | nc -l -p 12345

distro 및 netcat 버전에 따라 -p옵션이 필요하지 않을 수 있습니다.

2) 호스트 b : telnet host_a 12345

$ telnet host_a 12345
1159.rar
12030.mp4
123.mp4
124.mp4
129
129.bak
...

13

netcat 이라는 프로그램을 찾고 있습니다. 네트워크 유틸리티의 스위스 군용 칼입니다. 임의의 포트뿐만 아니라 다른 많은 것들을 수신하도록 지시 할 수 있습니다.




2

보다 더 나은 netcat입니다 socat.

소켓 옵션에 대해 훨씬 더 많은 제어 기능을 제공하며 수신 된 데이터를 보낼 위치에 대한 선택도 더 많이 제공합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.