首页 > 【Linux】一步一步学Linux——nc命令(158)

cpu-z_158H,【Linux】一步一步学Linux——nc命令(158)

互联网 2021-01-25 00:32:45
在线算命,八字测算命理 00. 目录

文章目录 00. 目录01. 命令概述02. 命令格式03. 常用选项04. 参考示例05. 附录

01. 命令概述

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 9999

4.2 启动TCP客户端连接服务端

[root@localhost ~]# nc 172.16.0.51 10086

服务端 IP:172.16.0.51

端口号:10086

4.3 启动UDP服务端,端口9999

[deng@localhost ~]$ nc -lu 9999

4.4 启动UDP客户端连接UDP服务端

[deng@localhost ~]$ nc -u 172.16.0.51 10086hello world

UDP服务端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-10087

4.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 world

4.9 模拟http协议首部

[root@localhost ~]# nc www.baidu.com 80

4.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小时内删除。

相关阅读