linux nc命令
linux系统下nc命令可以实现任意TCP/UDP端口的侦听,nc命令可以作为server以TCP或UDP方式侦听指定端口,下面是nc命令内容的具体介绍:
1、nc命令简介:
nc命令全称是netcat,是网路工具,短小精悍被称为网络界的瑞士******。
2、nc命令功能:
实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口;
端口的扫描,nc可以作为client发起TCP或UDP连接;
机器之间传输文件;
机器之间网络测速。
3、语法:
nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
4、参数:
-g<网关>:设置路由器跃程通信网关,最多可设置8个。
-G<指向器数目>:设置来源路由指向器,其数值为4的倍数。
-h:在线帮助。
-i<延迟秒数>:设置时间间隔,以便传送信息及扫描通信端口。
-l:监听模式,用于入站连接 (监听本地端口)。
-n:直接使用IP地址,而不通过域名服务器。
-o<输出文件>:指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口>:设置本地主机使用的通信端口。
-r:随机指定本地与远端主机的通信端口。
-s<来源位址>:设置本地主机送出数据包的IP地址。
-u:使用UDP传输协议。
-v:显示指令执行过程。
-w<超时秒数>:设置等待连线的时间。
-z:使用0输入/输出模式,只在扫描通信端口时使用。
5、常见使用:
远程拷贝文件
从server1拷贝文件到server2上。需要先在server2上,用nc激活监听,server2上运行:
引用[root@hatest2 tmp]# nc -lp 1234 > install.log
server1上运行:
引用[root@hatest1 ~]# ll install.log
-rw-r--r-- 1 root root 39693 12月 20 2007 install.log
[root@hatest1 ~]# nc -w 1 192.168.228.222 1234 < install.log
克隆硬盘或分区
操作与上面的拷贝是雷同的,只需要由dd获得硬盘或分区的数据,然后传输即可。
克隆硬盘或分区的操作,不应在已经mount的的系统上进行。所以,需要使用安装光盘引导后,进入拯救模式(或使用Knoppix
工具光盘)启动系统后,在server2上进行类似的监听动作:
# nc -l -p 1234 | dd of=/dev/sda
server1上执行传输,即可完成从server1克隆sda硬盘到server2的任务:
# dd if=/dev/sda | nc 192.168.228.222 1234
※ 完成上述工作的前提,是需要落实光盘的拯救模式支持服务器上的网卡,并正确配置IP。
端口扫描
可以执行:
引用# nc -v -w 1 192.168.228.222 -z 1-1000
hatest2 [192.168.228.222] 22 (ssh) open
保存Web页面
# while true; do nc -l -p 80 -q 1 < somepage.html; done
模拟HTTP Headers
引用[root@hatest1 ~]# nc www.linuxfly.org 80
GET / HTTP/1.1
Host: ispconfig.org
Referrer: mypage.com
User-Agent: my-browser
HTTP/1.1 200 OK
Date: Tue, 16 Dec 2008 07:23:24 GMT
Server: Apache/2.2.6 (Unix) DAV/2 mod_mono/1.2.1 mod_python/3.2.8 Python/2.4.3 mod_perl/2.0.2 Perl/v5.8.8
Set-Cookie: PHPSESSID=bbadorbvie1gn037iih6lrdg50; path=/
Expires: 0
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Cache-Control: private, post-check=0, pre-check=0, max-age=0
Set-Cookie: oWn_sid=xRutAY; expires=Tue, 23-Dec-2008 07:23:24 GMT; path=/
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html
[......]
在nc命令后,输入红色部分的内容,然后按两次回车,即可从对方获得HTTP Headers内容。
聊天
nc还可以作为简单的字符下聊天工具使用,同样的,server2上需要启动监听:
[root@hatest2 tmp]# nc -lp 1234
server1上传输:
[root@hatest1 ~]# nc 192.168.228.222 1234
这样,双方就可以相互交流了。使用Ctrl+D正常退出。
传输目录
从server1拷贝nginx-0.6.34目录内容到server2上。需要先在server2上,用nc激活监听,server2上运行:
引用[root@hatest2 tmp]# nc -l 1234 |tar xzvf -
server1上运行:
引用[root@hatest1 ~]# ll -d nginx-0.6.34
drwxr-xr-x 8 1000 1000 4096 12-23 17:25 nginx-0.6.34
[root@hatest1 ~]# tar czvf - nginx-0.6.34|nc 192.168.228.222 1234
-
看夕阳西下的心情句子
1、日落.晚霞属海上醉美。2、漫步在家乡的红夕阳中,在夕阳的熠熠里,那一个个亲人的面孔以及印在心中的童年回忆令我难以忘怀。3、夕阳把她的万把金针收回去,胭脂红的脸上透出几分娇羞...
句子查看全文>> -
情侣分手的伤感说说 情侣分手心痛的话
1、抱歉,我和你做不成朋友。毕竟那么深深喜欢过,再看一眼还是想拥有,那就这样吧,从此山水不相逢。2、每一次创伤都是一种成熟,每一次失去都是一种获得。3、心已被你占据,情已为你困...
说说查看全文>> -
关东煮腰包在哪里买 关东煮腰包是什么
现在的包包都是各式各样,不过背起来也是很好看的,不知道大家听说过关东煮腰包没,关东煮腰包是什么呢,关东煮腰包在哪里买呢。关东煮腰包是什么 有一款关东煮腰包可以说是让不...
品牌查看全文>> -
领克01后视镜折叠在哪,领克01后视镜怎么收
领克01如何折叠/打开外后视镜,在狭窄空间驻车/驾驶时,可以折叠外后视镜,外后视镜会自动停在完全折叠的位置。折叠外后视镜:1 将点火开关设置在 I 或以上挡位,2 同时按下 L...
问答查看全文>>
推荐
- 1新车第一次保养都做什么项目343
- 22017东风日产逍客和劲炫哪个好?289
- 3qq昵称繁体字霸气228
- 4高速匝道停车可以吗?170
- 5简洁版公司抵押借款合同范本168
- 6电动车控制器坏了怎么修理403
- 7大红袍金骏眉正山小种区别268
- 8天官赐福谢怜名言 天官赐福花城名言名句372