我正在使用 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