Netcat 常用命令速查表
把 Netcat 网络调试最常用的命令整理成速查,排查网络问题时对照查。
返回 系统与运维连接与监听 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 1234A 端:监听(服务端)
nc host 1234B 端:连接(客户端),两端互相输入聊天
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。