荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>技术文章 > 正文

Linux运维培训 Linux下nc命令用法大全

时间:2017-08-18 14:39:01 来源:荣新IT教育培训 作者:荣新科技
Linux运维培训 Linux下nc命令用法大全荣新IT培训中心为大家展示关于Linux下nc命令,说到Linux命令,nc命令因为其强大的功能而闻名,下面为大家展示它的用法。

功用阐明:功用强大的网络工具<( ̄▽ ̄)>,在网络工具中有“瑞士军刀”佳誉,其有Windows和Linux的版本。由于它短小精悍,功用适用,被设计为一个简单、牢靠的网络工具,可经过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug剖析器,由于它能够依据需求创立各种不同类型的网络衔接。

nc能够提供如下的网络功用:

1) 衔接特定端口,这时分nc就成为了一个客户端,同样的,也是一个简单的客户端,只能起echo的作用.

2) 扫描端口,这能够作为查询某个机器上能否开启了某个端口.
3) 监听特定端口,这时分nc就能够作为一个效劳器,但是我发现这样运用nc生成的效劳器仅仅是一个echo效劳器而已,没有其他愈加强大的功用.

几个详细的运用例子

例子1:

运用nc翻开linux下的特定端口

nc -lp 23 & (即telnet)

netstat -an|grep 23 (查看端口能否正常翻开)

运用nc扫描linux下的特定端口

nc -v -z host.example.com 70-80

扫描端口(70到80),可指定范围。-v输出细致信息。

例子2:

保管Web页面

while true; do nc -l -p 80 -q 1 < somepage.html; done

例子3:

模仿HTTP Headers

[[email protected] ~]# nc www.huanxiangwu.com 80

GET / HTTP/1.1

Host: ispconfig.org

Referrer: mypage.com

User-Agent: my-browser

在nc命令后,输入红色局部的内容,然后按两次回车,即可从对方取得HTTP Headers内容。

例子4:

聊天>>>推荐阅读:大数据四大赋能户外广告<<<

server1上监听1234端口[[email protected] tmp]# nc -lp 1234

server2上向server1的1234端口发送音讯[[email protected] ~]# nc server1 1234

这样,双方就能够互相交流了。运用Ctrl+D正常退出。
 

例子5:

克隆硬盘或分区

相似于例子2,只需求由dd取得硬盘或分区的数据,然后传输即可。

克隆硬盘或分区的操作,不应在曾经mount的的系统上停止。所以,需求运用装置光盘引导后,进入解救形式(或运用Knoppix工 具光盘)启动系统后

server1上执行:# nc -l -p 1234 | dd of=/dev/sda

server1上执行1234号端口监听,将得到的文件保管到/dev/sda上

server2上执行:# dd if=/dev/sda | nc server1 1234

更多的运用,查看man手册

nc example.host port 翻开与example.host主机的port的一个TCP链接.假如链接失败,不显现任何错误信息,仅仅退出

nc -p 31337 -w 5 example.host 42 翻开与example。host主机的42号端口的一个TCP链接。用31337作为源端口,超时链接时间为5秒

nc -u example.host 53 指定协议为udp协议

语  法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通讯端口>][-s<来源位址>][-v...][-w<超时秒数>][主机称号][通讯端口...]

参  数:

-r 乱数指定本地与远端主机的通讯端口。

-s<来源位址> 设置本地主机送出数据包的IP地址。

-u 运用UDP传输协议。

-v 显现指令执行过程。

-w<超时秒数> 设置等候连线的时间。

-z 运用0输入/输出形式,只在扫描通讯端口时运用。

-g<网关> 设置路由器跃程通讯网关,最多可设置8个。

-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。

-h 在线协助。

-i<延迟秒数> 设置时间距离,以便传送信息及扫描通讯端口。

-l 运用监听形式,管控传入的材料。

-n 直接运用IP地址,而不经过域名效劳器。

-o<输出文件> 指定文件称号,把往来传输的数据以16进制字码倾倒成该文件保管。

-p<通讯端口> 设置本地主机运用的通讯端口。

以上就是为大家展示的nc命令用法,如果还有更多的疑问,欢迎访问荣新IT官网,学习Linux运维培训就来荣新IT