test

linux下一个很好玩的命令nc

windfly:

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)