nc用法小结

netcat是开源世界的经典应用之一,被称为网络瑞士军刀。几乎所有的发行版都会带这个小程序,用它可以在任意两台有网络链接的机器上传输文件。

netcat安装:

  • wget http://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1-1.i386.rpm
  • 执行安装rpm -ihv netcat-0.7.1-1.i386.rpm

假如安装时报错:
error: Failed dependencies: libc.so.6 is needed by netcat-0.7.1-1.i386
需要安装glibc:
yum install glibc.i686
然后执行rpm -ihv netcat-0.7.1-1.i386.rpm安装即可。

跨主机传输文件

平时在工作中,总要时不时的在不同的服务器或计算机之间传递和复制文件。通常的做法是使用scp命令将文件传到目标机器上。对较小文件的传递看不出什么不同,但当复制比较大的文件时,如超过10G以上时,使用scp会比较慢,原因是scp在传递时要用将数据加密,这样就增加了cpu时间和数据长度。如果只在本地网络中(安全性高,稳定性高)复制文件时,有一个小技巧使用netcat来进行大文件的快速复制。

场景:发送端192.144.1.1 向192.144.1.2发送文件,如qcow镜像文件

  • 接受端启动netcat
$ ncat  -l  8080  | tar -Sxf -
  • 发送端发送
$ tar -Scf - abc.qcow2  | pv | ncat  192.144.1.2 8080
其他

// TODO

你可能感兴趣的:(nc用法小结)