netcat의 두 가지 주요 버전 인 GNU와 BSD를 시도했습니다. (mine은 BSD 버전입니다).
GNU 버전에서 $ nc -l -p 12345 명령은 잘 작동하지만 BSD에서는 -l (로컬 포트)과 함께 -l (listen) 옵션을 사용할 수 없습니다.
왜이 두 버전간에 차이가 있는지 이해가되지 않습니까? BSD 버전에서 -p 옵션을 사용하면 자동으로 -l (listen)?
감사 ;-)
추신 : https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p는 두 가지가 다릅니다. OpenBSD 버전은이를 사용하여 원격 연결을위한 소스 포트를 설정하는 반면, 전통적인 nc는이를 사용하여 청취 모드에서 청취 할 로컬 포트를 지정합니다.
ncat (nmap 배포판)에서 ncat을 사용해보십시오.
—
윌리엄 퍼셀
완전히 다른 문법이지만 socat을 사용해보십시오.
—
Marcin
@icktoofay 당신이 대답하면 당신이 대답하기 위해 의견을 표명하고 닫으려고 투표합니다 ... 그냥 게시물에 나를 태그하여 볼 수 있습니다.
—
RobotHumans
우분투 패키지는
—
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
netcat-traditional
GNU netcat-openbsd
및 netcat
BSD 용입니다.
-l
수신 대기 포트가-p
필요 하므로 전혀 필요하지 않습니다.-p
없이 무엇을하는지 모르겠습니다-l
. 왜 차이가 있는지 모르겠습니다.