cpu-z_158H,【Linux】一步一步学Linux——nc命令(158)
互联网
2021-01-25 00:32:45

nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具
nc的作用
(1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
(2)端口的扫描,nc可以作为client发起TCP或UDP连接
(3)机器之间传输文件
(4)机器之间网络测速
02. 命令格式 格式:nc [选项] [参数] 03. 常用选项 -g:设置路由器跃程通信网关,最多设置8个;-G:设置来源路由指向器,其数值为4的倍数;-h:在线帮助;-i:设置时间间隔,以便传送信息及扫描通信端口;-l:使用监听模式,监控传入的资料;-n:直接使用ip地址,而不通过域名服务器;-o:指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存;-p:设置本地主机使用的通信端口;-r:指定源端口和目的端口都进行随机的选择;-s:设置本地主机送出数据包的IP地址;-u:使用UDP传输协议;-v:显示指令执行过程;-w:设置等待连线的时间;-z:使用0输入/输出模式,只在扫描通信端口时使用。 04. 参考示例4.1 启动TCP服务端,端口为9999
[root@localhost ~]# nc -l 99994.2 启动TCP客户端连接服务端
[root@localhost ~]# nc 172.16.0.51 10086服务端 IP:172.16.0.51
端口号:10086
4.3 启动UDP服务端,端口9999
[deng@localhost ~]$ nc -lu 99994.4 启动UDP客户端连接UDP服务端
[deng@localhost ~]$ nc -u 172.16.0.51 10086hello worldUDP服务端IP:172.16.0.51
UDP服务端端口:10086
4.5 作为客户端工具进行端口探测
[deng@localhost ~]$ nc -vzw 2 172.16.0.76 10086Ncat: 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 ~]$或者
[deng@localhost ~]$ nc -vz -w 2 172.16.0.76 10086Ncat: 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 ~]$-v可视化,-z扫描时不发送数据,-w超时几秒,后面跟数字
4.6 扫描连续端口
服务端执行
[deng@localhost ~]$ nc -l 10086 &[1] 77654[deng@localhost ~]$ nc -l 10087 &[2] 77659[deng@localhost ~]$客户端执行
[deng@localhost ~]$ nc -vzw 2 172.16.0.76 10086-100874.7 使用nc传输文件
服务端执行
[deng@localhost ~]$ nc -l 1234 > txt[deng@localhost ~]$客户端执行
[root@localhost ~]# nc 172.16.0.76 1234 < /etc/passwd[root@localhost ~]#4.8 设置本地端口连接服务端
[root@localhost ~]# nc -p 1234 -w 5 172.16.0.76 8888hello world4.9 模拟http协议首部
[root@localhost ~]# nc www.baidu.com 804.10 扫描80端口
[root@localhost ~]# nc -nv 172.16.0.76 80Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connection refused.[root@localhost ~]#4.11 扫描UDP端口
[root@localhost ~]# nc -u -z -w 2 172.16.0.76 1-1000[root@localhost ~]#4.12 扫描TCP端口
[root@localhost ~]# nc-z -w 2 172.16.0.76 1-1000[root@localhost ~]#4.13 传输目录
服务端
[root@localhost ~]# nc -l 1234 | tar -xzvf -客户端
[deng@localhost ~]$ tar -czvf - /etc | nc 172.16.0.76 1234 05. 附录参考:【Linux】一步一步学Linux系列教程汇总
参考博客:https://www.cnblogs.com/nmap/p/6148306.html
免责声明:非本网注明原创的信息,皆为程序自动获取自互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件24小时内删除。