方案一

通过在服务器A把使用gzip压缩需要发送文件,然后拷贝到服务器B。

gzip -c data.txt > data.gz
scp data.gz root@server2:/data/

方案二

利用管道 gzip | ssh gunzip 一步到位

gzip -c data.txt | ssh root@server2 “gunzip -c - > dtat.txt”

这个方法比方案一更有效率,一次压缩、复制、在另一端解压一次完成。用管道来压缩和解压,降低了磁盘IO。

方案四

上面需要通过ssh跨网传输数据,因为它增加了加解密的系统开销。
如果不需要加解密,可以使用nc把裸数据进行跨网复制。

安装 nc:

yum install -y nc

服务器A监听:

# nc -l 监听端口<未使用端口> > 要接收的文件名
nc -l 4444 > xiaofei.txt

服务器B发送文件:

# nc 目的主机ip 目的端口 < 要发送的文件
nc 192.168.0.85 4444 < /app/xiaofei.txt

也可以在windows上面安装使用

windows版nc下载地址:传送

方案五

scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。

scp [参数] [原路径] [目标路径]
scp  /home/administrator/news.txt  [email protected]:~/projects