进一步阅读

进一步阅读

我使用的是 Ubuntu 服务器 16.04.3,它附带 OpenBSD 版本的 netcat。

我之前在Fedora中使用过OpenBSD版本的netcat,在Fedora中我无法使用该-p选项与该-l选项,例如以下是非法的:

nc -l -p 12345

但在 Ubuntu 服务器 16.04.3 中,上述命令有效(“有效”,我的意思是 netcat 开始监听)!

尽管man nc在 Ubuntu 服务器 16.04.3 上它本身说这是非法的:

在此输入图像描述

为什么会出现这种情况?!

答案1

发生这种情况是因为 Debian/Ubuntu 版本的“netcat-openbsd”不是实际上是 OpenBSD 代码。它是使用 Debian/Ubuntu 更改进行了重大修补的 OpenBSD 代码,这些更改尚未发送回原始软件的维护者。

其中一项更改由 Debian 人员 Aron Xu 编写,使-p选项与-l选项一起使用成为可能。遗憾的是,与往常一样,这个补丁是一个半成品,并且没有修复 doco 以匹配程序。

根据记录,对于普通程序,这是不可能的。

进一步阅读

相关内容