nc命令来自英文词组net cat的缩写,其功能是扫描与连接指定端口。nc命令是一个功能丰富的网络实用工具,被誉为网络界的“瑞士军刀”,短小精悍,功能实用。它支持TCP和UDP协议,能够基于命令行在网络上读取和写入数据,连接与扫描指定端口号,为用户提供无限的潜在用途。
语法格式:nc 参数 域名或IP地址
常用参数:
-g | 设置路由器通信网关 | -r | 设置本地与远程主机的端口 | |
-h | 显示帮助信息 | -s | 设置本地主机送出数据包的IP地址 | |
-i | 设置时间间隔 | -u | 使用UDP传输协议 | |
-l | 使用监听模式 | -v | 显示执行过程详细信息 | |
-n | 使用IP地址,而不是域名 | -w | 设置等待连线的时间 | |
-o | 设置文件名 | -z | 使用输入或输出模式 | |
-p | 设置本地主机使用的端口 |
参考示例
扫描指定主机的80端口(默认为TCP):
[root@linuxcool ~]# nc -nvv 192.168.10.10 80
扫描指定主机的1~1000端口,指定为UDP:
[root@linuxcool ~]# nc -u -z -w2 192.168.10.10 1-1000
扫描指定主机的1~100端口,并显示执行过程:
[root@linuxcool ~]# nc -v -z -w2 192.168.10.10 1-100