nc命令来自于英文词组“Net Cat”的缩写,其功能是用于扫描与连接指定端口。nc命令是一个功能丰富的网络实用工具,被誉为网络界的瑞士军刀,短小精干,功能实用。它能够基于命令行在网络上读取和写入数据,连接与扫描指定端口号,支持TCP和UDP协议,为用户提供无限潜在用途。
语法格式:nc [参数] 域名/IP地址
常用参数:
-l |
使用监听模式,管控传入的资料 |
-p |
设置本地主机使用的通信端口 |
-s |
设置本地主机送出数据包的IP地址 |
-u |
使用UDP传输协议 |
-v |
显示指令执行过程 |
-w |
设置等待连线的时间 |
-z |
使用0输入/输出模式,只在扫描通信端口时使用 |
参考实例
扫描指定主机的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