我已经尝试过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使用它来指定在侦听模式下将在其上侦听的本地端口。
尝试使用ncat(在nmap发行版中)。
—
威廉·珀塞尔
尝试使用socat,这是完全不同的语法,但是比旧的netcat的功能更多。
—
Marcin
@icktoofay如果你是评论移动你的答案,我会给予好评再投接近...只是标签我在后,所以我看到它
—
RobotHumans
Ubuntu软件包适用
—
Ciro Santilli冠状病毒审查六四事件法轮功
netcat-traditional
于GNU netcat-openbsd
和netcat
BSD。
-l
带端口进行监听,因此-p
根本不需要。我不知道什么-p
没有做-l
。我不知道为什么会有区别。