nc 命令介绍和使用案例
nc
(全称为 Netcat)是一个功能强大的网络工具,常被称为“网络界的瑞士军刀”。它可以用于TCP、UDP或Unix域套接字的数据流操作,支持多种网络功能,包括端口扫描、文件传输和远程控制等。
基本语法
nc [选项] [主机] [端口]
nc
(全称为 Netcat)是一个功能强大的网络工具,常被称为“网络界的瑞士军刀”。它可以用于TCP、UDP或Unix域套接字的数据流操作,支持多种网络功能,包括端口扫描、文件传输和远程控制等。
常用选项
- -l: 监听模式,作为服务器接受连接。
- -u: 使用UDP协议(默认是TCP)。
- -v: 显示详细输出信息。
- -z: 零输入/输出模式,只用于扫描端口。
- -w <秒数>: 设置超时时间。
- -p <端口>: 指定本地端口(在某些版本中需要)。
- -s <IP地址>: 指定发送数据的源IP地址。
命令参数
使用案例
1. 端口扫描
使用 nc
扫描指定主机的端口。例如,扫描 192.168.0.3
的 1 到 100 端口:
nc -v -z -w2 192.168.0.3 1-100
2. TCP连接测试
测试与特定主机的TCP连接,例如测试 192.168.0.1
的80端口:
nc -v 192.168.0.1 80
如果连接成功,将显示类似的信息:
3. UDP端口扫描
使用 nc
扫描UDP端口,例如扫描 192.168.0.1
的1到1000端口:
nc -u -z -w2 192.168.0.1 1-1000