00. 目录
01. 命令概述
nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具
nc的作用
(1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
(2)端口的扫描,nc可以作为client发起TCP或UDP连接
(3)机器之间传输文件
(4)机器之间网络测速
02. 命令格式
格式:nc [选项] [参数]
- 1
03. 常用选项
-g<网关>:设置路由器跃程通信网关,最多设置8个;
-G<指向器数目>:设置来源路由指向器,其数值为4的倍数;
-h:在线帮助;
-i<延迟秒数>:设置时间间隔,以便传送信息及扫描通信端口;
-l:使用监听模式,监控传入的资料;
-n:直接使用ip地址,而不通过域名服务器;
-o<输出文件>:指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存;
-p<通信端口>:设置本地主机使用的通信端口;
-r:指定源端口和目的端口都进行随机的选择;
-s<来源位址>:设置本地主机送出数据包的IP地址;
-u:使用UDP传输协议;
-v:显示指令执行过程;
-w<超时秒数>:设置等待连线的时间;
-z:使用0输入/输出模式,只在扫描通信端口时使用。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
04. 参考示例
4.1 启动TCP服务端,端口为9999
[root@localhost ~]# nc -l 9999
- 1
4.2 启动TCP客户端连接服务端
[root@localhost ~]# nc 172.16.0.51 10086
- 1
服务端 IP:172.16.0.51
端口号:10086
4.3 启动UDP服务端,端口9999
[deng@localhost ~]$ nc -lu 9999
- 1
4.4 启动UDP客户端连接UDP服务端
[deng@localhost ~]$ nc -u 172.16.0.51 10086
hello world
- 1
- 2
UDP服务端IP:172.16.0.51
UDP服务端端口:10086
4.5 作为客户端工具进行端口探测
[deng@localhost ~]$ nc -vzw 2 172.16.0.76 10086
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 172.16.0.76:10086.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
[deng@localhost ~]$
- 1
- 2
- 3
- 4
- 5
或者
[deng@localhost ~]$ nc -vz -w 2 172.16.0.76 10086
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 172.16.0.76:10086.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
[deng@localhost ~]$
- 1
- 2
- 3
- 4
- 5
-v可视化,-z扫描时不发送数据,-w超时几秒,后面跟数字
4.6 扫描连续端口
服务端执行
[deng@localhost ~]$ nc -l 10086 &
[1] 77654
[deng@localhost ~]$ nc -l 10087 &
[2] 77659
[deng@localhost ~]$
- 1
- 2
- 3
- 4
- 5
客户端执行
[deng@localhost ~]$ nc -vzw 2 172.16.0.76 10086-10087
- 1
4.7 使用nc传输文件
服务端执行
[deng@localhost ~]$ nc -l 1234 > txt
[deng@localhost ~]$
- 1
- 2
客户端执行
[root@localhost ~]# nc 172.16.0.76 1234 < /etc/passwd
[root@localhost ~]#
- 1
- 2
4.8 设置本地端口连接服务端
[root@localhost ~]# nc -p 1234 -w 5 172.16.0.76 8888
hello world
- 1
- 2
4.9 模拟http协议首部
[root@localhost ~]# nc www.baidu.com 80
- 1
4.10 扫描80端口
[root@localhost ~]# nc -nv 172.16.0.76 80
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection refused.
[root@localhost ~]#
- 1
- 2
- 3
- 4
4.11 扫描UDP端口
[root@localhost ~]# nc -u -z -w 2 172.16.0.76 1-1000
[root@localhost ~]#
- 1
- 2
4.12 扫描TCP端口
[root@localhost ~]# nc -z -w 2 172.16.0.76 1-1000
[root@localhost ~]#
- 1
- 2
4.13 传输目录
服务端
[root@localhost ~]# nc -l 1234 | tar -xzvf -
- 1
客户端
[deng@localhost ~]$ tar -czvf - /etc | nc 172.16.0.76 1234
- 1
05. 附录
参考博客:https://www.cnblogs.com/nmap/p/6148306.html
评论记录:
回复评论: