linux rsync 远程同步

  rsync(Remote Sync) 是一个Unix/linux系统下的文件同步和传输工具。Rsync通过“rsync算法”提供了一个客户机和远程文件服务器的文件同步的快速方法。

 

工作机制:  在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客机的rsync同步操作的服务器称为备份源。在下行同步(下载)中,备份源负责提供文档的原始位置,发起端应对该位置具有读取权限;在上行同步(上传)中,备份源负责提供文档的目标位置,发起端应对该位置具有写入权限。

 

 

rsync服务器的同步方法:备份源既可以是SSH服务器,也可以是以服务器模式运行的rsync程序,下面分别讲解配置SSH备份源、rsync备份源的方法。

 

ssh备份源的同步方式:

(服务端配置)

1.准备两台可以互相通信的服务器

linux rsync 远程同步

 

2.且都安装有rsync软件(如果使用ssh的同步方式,则还都得安装ssh软件包)

linux rsync 远程同步

 

3.创建两个用户,可以分别负责上传和下载

linux rsync 远程同步

 

4.修改ssh的配置文件,仅允许rget与rput进行ssh远程访问

linux rsync 远程同步

linux rsync 远程同步

linux rsync 远程同步

 

 

(客户端配置)

5.在主机中建立需要同步的目录,利用rsync工具进行同步

linux rsync 远程同步

6.利用rget用户执行下载操作,出现此结果为正确

linux rsync 远程同步

 

7.利用rget是不能进行上传的,因为对目录没有权限,所以会报错

linux rsync 远程同步

 

8.利用rput用户就可以实现上传操作

linux rsync 远程同步

 

 

 

 本文转自 红色的菠萝 51CTO博客,原文链接:http://blog.51cto.com/10460741/1677604