windfly

linux下一个很好玩的命令nc

nc是netcat的缩写,是一款简单的通过网络读写数据的工具。
有几个好玩的应用场景
1.聊天
在server1上输入$nc -l -p1234 在1234端口启动监听
在server2上输入$nc 192.168.1.100 1234 建立连接,就可以聊天了
2.传输文件
从server1拷贝文件到server2上。需要先在server2上,用nc启动监听,
server2上运行:$nc -lp 1234>data.txt
在server1上运行$nc 192.168.1.100 1234 <data.txt
3.传输目录
从server1拷贝datadir目录到server2上
在server2上运行:$nc -lp 1234 |tar xzvf -

在server1上运行:$tar czvf – datadir|nc 192.168.1.100 1234

4.获取网页文件

$nc example.domain.com 80

GET /

5.克隆硬盘

操作与上面的拷贝是雷同的,只需要由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


参考https://linuxso.com/command/nc_2.html


评论

热度(1)