在CentOS6.x下搭建rsync server架构;


1.安装rsync

yum install -y rsync

2.rsync配置文件

 rsync服务端请涉及到三个配置文件:rsync.conf rsync.secrets rsync.motd

#创建配置文件目录;
mkdir /etc/rsyncd

#rsync 服务总配置文件; 
touch rsyncd.conf

#rsync 保存用户密码文件
touch rsync.secrets
chmod 600 rsync.secrets

#rsync 用户登陆显示信息文件
touch rsync.motd

3.rsync.conf

 cat /etc/rsyncd/rsyncd.conf

# Minimal configuration file for rsync daemon
# See rsync(1) and rsyncd.conf(5) man pages for help
 
# This line is required by the /etc/init.d/rsyncd script
pid file = /var/run/rsyncd.pid   
port = 873
#addrss后面的IP是运行rsync server 的机器IP
address = 192.168.136.128     
#uid = nobody
#gid = nobody   
uid = root   
gid = root   
 
use chroot = yes 
read only = no 
 
 
#limit access to private LANs
hosts allow=192.168.136.0/255.255.255.0 
hosts deny=*

#允许5个并发同时进行 
max connections = 5
motd file = /etc/rsyncd/rsyncd.motd
 
#开启日志
log file = /var/log/rsync.log
 
#This will log every file transferred - up to 85,000+ per user, per sync
#transfer logging = yes
 
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
 
[testhome]   
path = /home/test   
list=yes
ignore errors
auth users = test
secrets file = /etc/rsyncd/rsyncd.secrets 
comment = test home 
exclude =   test/

4. rsync.secrets

 这个是密码文件,需要严格按照其格式来输入:

test:123456
test2:654321

5.rsync.motd

 这个文件是用户登陆时显示的信息,若是不想,可以在rsync.conf中把其注释掉即可;

 若是使用,可以在其上随便填写,没有格式限制;

6.启动rsync server

/usr/bin/rsync --daemod --config=/etc/rsyncd/rsyncd.config
#查看一下进程是否存在,若是没有去查看/var/log/rsync.log;iptables
ps aux|grep rsync

iptables 需要添加一个873的端口,我这里测试,所以就把iptables 给关了;


7.在客户端上使用

 登陆到其它机器上使用rsync从服务端同步到本地;

/usr/bin/rsync -avzP  --delete  --password-file=rsyncd.password  [email protected]::testhome  /home/test

注: 1. --delete 表示远程与本地数据保持一致性;

  2. --password-file=rsync.password 这个参数是免密码模式,只需要把test的用户密码放入rsync.passwd即可,如:rsync.secrets中test的密码是123456,则echo "123456" >rsync.password 即可;另外这文件的权限也需要 600 ;

  3. testhome 是在服务端中rsyncd.conf 配置文件中的[testhome]模块,若是想更改同步的路径,只需要修改其模块下面的内容即可;

 4.test用户也是在server端的linux下的用户,为了安全起见,不使用linux的密码;


本文参考:https://www.centos.bz/2011/06/rsync-server-setup/