首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nc命令的-k选项

nc命令的-k选项
EN

Unix & Linux用户
提问于 2015-03-31 13:01:33
回答 3查看 8.9K关注 0票数 3

nc命令的手册页有以下信息

-k强制nc在当前连接完成后继续侦听另一个连接。如果不使用-l选项,则使用此选项是错误的。

但是nc --help输出没有任何关于-k选项的信息。

当我试图捕获包时,比如

nc -kl -i 86400 -p 44444 > nc_44444.dmp

我有跟踪错误

netcat:无效选项-- k

那么问题是什么呢?有叫"-k“的选项吗?

我的问题是,我必须从网络中捕获一些数据,有时客户端应用程序可能会断开服务器端口的连接,然后重新连接。所以我不想遇到关于断开/重新连接事件的问题

EN

回答 3

Unix & Linux用户

发布于 2015-03-31 13:55:53

看起来您没有使用您认为的netcat命令。检查which nc的结果。至于我(CentOS 6.6),它是/usr/bin/nc-k选项works。然而,正确的语法是:

代码语言:javascript
复制
nc -l -k -i 86400 localhost 44444 > nc_44444.dmp

如果无法使其工作,请考虑使用ncat,它是nmap包的一部分。(有许多netcat实现.)

票数 4
EN

Unix & Linux用户

发布于 2017-02-21 16:29:13

我在GNU netcat 0.7.1中也有同样的错误。nc的BSD版本支持此标志。

票数 1
EN

Unix & Linux用户

发布于 2015-03-31 13:07:43

想必,您的nc版本没有-k选项。您可以升级,或者,作为解决办法,在循环中不使用-k即可运行。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/193579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档