nc 无法监听 CentOs6 上的端口

nc 无法监听 CentOs6 上的端口

我正在使用 nc 来实现文件传输功能。在 CentOS6 机器上,如果我将 nc 置于监听模式,它会返回一条帮助消息。

看起来具有旧视觉的 nc 需要不同的参数?

[root@test ~]# nc -nlvp 4444
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
          [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
[root@test ~]# nc -n -l -v -p 4444
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
          [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
[root@test ~]# rpm -qa|grep nc
nc-1.84-24.el6.x86_64

降级到旧版本没有帮助 https://serverfault.com/questions/729746/netcat-fails-to-start-in-listening-mode

答案1

-p [port]用于指定出站连接的源端口号,而不是指定要侦听的端口。从命令中删除它,它就会起作用:

nc -nlv 4444

相关内容