nc命令

2017-11-08

NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。

1、远程拷贝文件

从server1拷贝文件到server2上。需要先在server2上,用nc激活监听

server2上运行:nc -lp 1234 > install.log

server1上运行: nc -w 1 192.168.228.222 1234 < install.log

2、克隆硬盘或分区

在server2上进行监听动作:# nc -l -p 1234 | dd of=/dev/sda

server1上执行传输,即可完成从server1克隆sda硬盘到server2的任务:# dd if=/dev/sda | nc 192.168.228.222 1234

3、端口扫描 可以执行:

# nc -v -w 1 192.168.228.222 -z 1-1000

4、保存Web页面

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

5、模拟HTTP Headers

nc www.wallcopper.com 80

6、聊天 nc作为简单的字符聊天工具使用

server2上启动监听:nc -l 2345

server1上启动传输:nc server2 2345

7、传输目录

server2:nc -l 1234 |tar zxf -

server1:tar zcf - nginx-0.6.34|nc 192.168.2.222 1234

8、用在脚本中 nc每次启动监听后,都会在客户端连接完成并退出的同时,服务端一同退出。所以,如果需要不断的使用nc进行数据传输,需要在脚本中使用循环。

 

 

分类:Linux | 标签: |

相关日志

评论被关闭!