来自 ubuntu 的 netcat

来自 ubuntu 的 netcat

我正在尝试使用 netcat 来捕获内核打印(netconsole)nc -l -u -p 6666

但是当我在 Ubuntu 中使用这个实用程序时,它立即退出。

试图找出原因,我看到手册页中描述了-l&-p不能一起使用。

下次我尝试按如下方式执行它。

这次我开始收到一些回复,但随后就退出了。

$ nc -l -u 6666
netconsole: local port 6665
netconsole: local IP 0.0.0.0
netconsole: interface 'eth0'
netconsole: remote port 6666
netconsole: remote IP 10.0.0.1
netconsole: remote ethernet address ff:ff:ff:ff:ff:ff
netconsole: local IP 10.0.0.2

然后我得到主机提示,就好像 netcat 存在而没有打印任何内容一样。

有人可以帮我弄清楚我做错了什么吗?

答案1

@ransh,您使用的是 OpenBSD Netcat,它具有不同的语法。我建议你改为netcat-traditional

sudo update-alternatives -config nc

选择选项 /bin/nc.traditional。验证新版本:

nc -h

答案2

您可以使用-l-p是的。尝试:

sudo nc -u -v -l -p 6666

使用-u如果您正在寻找 UDP 包。

相关内容