首页/系统/Linux 运维命令速查/nc netcat 网络瑞士军刀
本包目录(613 条)
文件与目录76 条文本处理77 条
网络命令82 条
进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

nc netcat 网络瑞士军刀

TCP/UDP 读写工具:-z 端口探测、-l 监听、-w 超时、传文件/临时调试服务器;-zv 是最快的「端口通不通」答案。

Linux 运维命令速查系统更新于 2026-10-12
用途端口探测/监听/临时传输
语法nc [-z|-l|-w] 主机 端口
实现openbsd-netcat 与 nmap-ncat 参数有差异

常用示例

常用示例
nc -zv 10.0.0.5 22                     # 探测端口(-v 有输出)
nc -z -w 2 10.0.0.5 80 && echo OPEN || echo CLOSED
nc -l 9000                             # 监听 TCP 9000
nc -lk 9000                            # 持续监听
nc -w 3 10.0.0.5 9000 < file.bin       # 发文件(对端 nc -l > out)
nc -u -z -w2 10.0.0.5 53               # UDP 探测
防火墙放行验证常配对使用:A 机 nc -l 9000,B 机 nc -zv A 9000,通了再验证应用。

易错点

  • UDP 的 -z 探测不可靠(无连接,无回应也显示成功)——UDP 判断需真实收发数据
  • 不同实现参数不通用(-l 后跟端口的写法在部分版本要求 -l -p 端口),脚本里先 nc -h 确认版本

数据来源与参考

  • man 1 nc(OpenBSD netcat 手册 / nmap-ncat 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌