在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/
时间: 2024-10-09 21:15:22