NetCat(简称nc)是一个网络工具,可以用来分析网络,也可以用来创建网络连接
安装 NetCat :
cd /usr/local/src/ wget https://nchc.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.gz tar xf netcat-0.7.1.tar.gz cd netcat-0.7.1 ./configure --prefix=/usr/local/netcat make make install ln -s /usr/local/netcat/bin/nc /usr/bin/nc
-e # 用于连接指定IP之后执行命令,如 nc 172.31.100.7 1567 -e pwd -l # 用于监听指定的端口,如 nc -l 1234 表示监听本机的1234端口 -n # 不使用DNS反向查询IP地址的域名 -v # 详细输出,也可以用 -vv 更加详细 -z # 用于连接成功后立即关闭连接, 不进行数据交换,通常用于端口扫描
-p # 用于指定源端口
-s # 用于指定源IP地址
1、使用 NetCat 进行端口扫描
[root@localhost ~]# nc -nvz 127.0.0.1 20-25 127.0.0.1 22 (ssh) open 127.0.0.1 25 (smtp) open
2、使用 NetCat 进行聊天
[root@Server ~]# nc -l 1567 # 在服务端监听1567端口 [root@Client ~]# nc 172.31.100.7 1567 # 客户端连接服务端的1567端口即可进行聊天