nc命令
2017-11-08NetCat,在网络工具中有“瑞士军刀”美誉,其有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 | 标签: |