netcat의 버전 가지 주요 버전

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는이를 사용하여 청취 모드에서 청취 할 로컬 포트를 지정합니다.



답변

BSD 버전에서 -l은 포트를 수신 대기하므로 -p는 ​​전혀 필요하지 않습니다. -p없이 -p가 무엇을하는지 잘 모르겠습니다. 왜 차이가 있는지 모르겠습니다. – icktoofay <-솔루션에 대한 신용은 그 사람에게갑니다 … 그러나 나는 그가 SU에 대한 계정을 가지고 있다고 생각하지 않습니다.


답변