netcat의 버전


8

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


3
BSD 버전에서는 -l수신 대기 포트가 -p필요 하므로 전혀 필요하지 않습니다. -p없이 무엇을하는지 모르겠습니다 -l. 왜 차이가 있는지 모르겠습니다.

1
ncat (nmap 배포판)에서 ncat을 사용해보십시오.
윌리엄 퍼셀

1
완전히 다른 문법이지만 socat을 사용해보십시오.
Marcin

@icktoofay 당신이 대답하면 당신이 대답하기 위해 의견을 표명하고 닫으려고 투표합니다 ... 그냥 게시물에 나를 태그하여 볼 수 있습니다.
RobotHumans

우분투 패키지는 netcat-traditionalGNU netcat-openbsdnetcatBSD 용입니다.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

답변:


4

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

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