Netcat

來自 ubuntu 的 netcat

  • August 5, 2014

我正在嘗試使用 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 存在而沒有列印任何內容。

有人可以幫我弄清楚我做錯了什麼嗎?

@ransh,您使用的是 OpenBSD Netcat,它具有不同的語法。我建議您更改為netcat-traditional

sudo update-alternatives -config nc

選擇選項 /bin/nc.traditional。驗證和新版本:

nc -h

您可以使用*-l-p*是的。嘗試:

sudo nc -u -v -l -p 6666

如果您正在尋找 UDP 包,請使用*-u 。*

引用自:https://unix.stackexchange.com/questions/148561