Netcat 常用命令速查表

把 Netcat 网络调试最常用的命令整理成速查,排查网络问题时对照查。

系统与运维·共 21 条命令·最后更新 2026-07-19
返回 系统与运维

连接与监听 6

nc host 80
连接到目标主机 80 端口
nc -l 8080
监听本地 8080 端口
nc -l -p 8080
监听(老版本 nc 语法)
nc -zv host 1-1000
扫描 1-1000 端口(仅报告开闭)
nc -zv host 80 443
检查指定端口是否开放
nc -vz -w 2 host 80
带超时检测端口

文件传输 4

nc -l 9999 > received.txt
接收端:监听并保存到文件
nc host 9999 < file.txt
发送端:发送文件
tar czf - dir | nc host 9999
发送端:打包并发送目录
nc -l 9999 | tar xzf -
接收端:接收并解压

HTTP 调试 2

printf "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" | nc example.com 80
发送原始 HTTP 请求
echo -e "GET / HTTP/1.0\r\nHost: example.com\r\n\r\n" | nc example.com 80
查看 HTTP 响应头

简易聊天与代理 3

nc -l 1234
A 端:监听(服务端)
nc host 1234
B 端:连接(客户端),两端互相输入聊天
nc -l -k 8080 | nc upstream 80
简易 TCP 代理转发

常用参数 6

-v
详细输出
-z
零 I/O 模式(仅扫描)
-w 2
连接超时 2 秒
-k
保持监听(多个连接)
-4 / -6
强制 IPv4 / IPv6
-u
使用 UDP

💡 提示

  • macOS 自带的 nc 是 BSD 版本,参数和 GNU ncat 不同,排障时注意区分。
  • 端口扫描仅用于授权范围内的网络排查,未经授权扫描属违规行为。
  • nc 传输不加密,敏感数据不要直接用 nc 传,走 SSH 或 TLS。