nc命令的手册页有以下信息
-k强制nc在当前连接完成后继续侦听另一个连接。如果不使用-l选项,则使用此选项是错误的。
但是nc --help输出没有任何关于-k选项的信息。
当我试图捕获包时,比如
nc -kl -i 86400 -p 44444 > nc_44444.dmp
我有跟踪错误
netcat:无效选项-- k
那么问题是什么呢?有叫"-k“的选项吗?
我的问题是,我必须从网络中捕获一些数据,有时客户端应用程序可能会断开服务器端口的连接,然后重新连接。所以我不想遇到关于断开/重新连接事件的问题
发布于 2015-03-31 13:55:53
看起来您没有使用您认为的netcat命令。检查which nc的结果。至于我(CentOS 6.6),它是/usr/bin/nc和-k选项works。然而,正确的语法是:
nc -l -k -i 86400 localhost 44444 > nc_44444.dmp如果无法使其工作,请考虑使用ncat,它是nmap包的一部分。(有许多netcat实现.)
发布于 2017-02-21 16:29:13
我在GNU netcat 0.7.1中也有同样的错误。nc的BSD版本支持此标志。
发布于 2015-03-31 13:07:43
想必,您的nc版本没有-k选项。您可以升级,或者,作为解决办法,在循环中不使用-k即可运行。
https://unix.stackexchange.com/questions/193579
复制相似问题