netcat的版本


8

我已经尝试过netcat的两个主要版本:GNU和BSD。(我的是BSD版本)。

在GNU版本上,命令$ nc -l -p 12345可以正常工作,但在BSD中,选项-l(侦听)不能与-p(本地端口)结合使用。

我不明白为什么两个版本之间会有这样的差异?在BSD版本中,当我使用选项-p时,它会自动调用-l(监听)?

谢谢 ;-)

ps:https : //bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p在两者之间是不同的。OpenBSD版本使用它来设置用于远程连接的源端口,而传统的nc使用它来指定在侦听模式下将在其上侦听的本地端口。


3
在BSD版本中,-l带端口进行监听,因此-p根本不需要。我不知道什么-p没有做-l。我不知道为什么会有区别。

1
尝试使用ncat(在nmap发行版中)。
威廉·珀塞尔

1
尝试使用socat,这是完全不同的语法,但是比旧的netcat的功能更多。
Marcin

@icktoofay如果你是评论移动你的答案,我会给予好评再投接近...只是标签我在后,所以我看到它
RobotHumans

Ubuntu软件包适用netcat-traditional于GNU netcat-openbsdnetcatBSD。
Ciro Santilli冠状病毒审查六四事件法轮功

Answers:


4

在BSD版本中,-l占用端口进行监听,因此根本不需要-p。我不确定-p在没有-l的情况下会做什么。我不知道为什么会有区别。– icktoofay <-解决方案的信用归那个人...但是我不认为他在SU上有帐户,只是这样。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.