两台linux服务器之间,想要互传文件有多种方式可实现,华纳云总结具体内容如下!
通过SCP命令实现文件传输,但是SCP传输速度比较慢,但使用SSH通道,保证了传输过程的安全性。
复制文件,先把文件本地拷贝到远程:
scp 文件名 –用户名@计算机IP或者计算机名称:远程路径
再从远程把文件拷回本地:
scp –用户名@计算机IP或者计算机名称:文件名 本地路径
命令的格式为:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
其中第一种、第二种格式指定了用户名,命令执行后腰输入密码,第一个指定远程目录,文件名称不变,第二个制定了文件名。第三、第四种没有指定文件名,命令执行后还要输入用户名和密码,第三个指定远程目录,文件名不变,第四种指定了文件名。复制目录:将本地目录拷贝到远程
scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径
从远程将目录拷回本地
scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要再输入密码;第2个没有指定用户名,命令执行后需要输入用户名和密码如:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/
另外还可以使用rsync差异化传输(支持断点续传,数据同步):
rsync -av /backup/ -e ssh root@192.168.1.110:/bak
rsync属于linux系统下的文件同步和数据传输工具,采用的是rsync算法,可以把一个用户机和远程文件服务器之间文件进行同步,也可以在本地系统中将数据从一个分区备份到另外一个分区上。当rsync备份过程中出现数据传输中断,恢复后可以继续传送不一致的剩余部分。rsync能执行完整备份或者增量备份。
管道传输(降低IO开销)也可以实现linux之间的文件传输:
gzip -c sda.img | ssh root@192.168.1.110 "gunzip -c - > /image/sda.img"
对sda.img使用gzip压缩,-c参数表示输出到stdout,即通过管道传送;gunzip -c - 中的”-“表示接收从管道传进的sdtin。
NC传输是一种网络的数据流重定向。nc所做是两台电脑之间建立TCP或UDP链接,在端口之间传输数据流,使用dd结合nc命令网络克隆磁盘分区,主机:
dd if=/dev/vda | gzip -c | nc -l 50522
待恢复机:
nc 192.168.215.65 50522 | gzip -dc | dd of=/dev/sda
建立文件服务器,可通过网络挂载的方式传输,适用于经常性的拷贝,一下是挂载ftp服务器实例:
yum install curlftpfs
mkdir /data/ftp
curlftpfs username:password@ftp.yourdomain.com /data/ftp