用脚本实现服务端rsyncd的部署
cat /server/scripts/rsync_install.sh
#!/bin/bash #安装包 yum install -y rsync &> /dev/null #添加用户 useradd -M -s /sbin/nologin rsync #创建备份目录,并修改所属 mkdir /backup chown -R rsync.rsync /backup/ cat >/etc/rsyncd.conf<<EOF uid=rsync gid=rsync port=873 fake super=yes use chroot=no max connection=200 timeout=600 ignore errors read only=false list = false auth users=rsync_backup secrets file=/etc/rsync.passwd log file=/var/log/rsyncd.log #!module [backup] comment = commit path = /backup EOF #创建认证文件 echo 'rsync_backup:1' > /etc/rsync.passwd chmod 600 /etc/rsync.passwd #启动服务 systemctl start rsyncd && systemctl enable rsyncd && echo 'rsync start successed'
用脚本实现客户端rsyncd的部署
cat /server/scripts/rsync_client.sh
#!/bin/bash #安装包 yum install -y rsync &> /dev/null #设置免密 #如果要设置不同的密码,使用密码文件 --password-file= #如果相同,使用变量会更好 export RSYNC_PASSWORD=1
/etc/rsyncd.conf
uid=rsync gid=rsync port=873 fake super=yes use chroot=no max connection=200 timeout=600 ignore errors read only=false list = false auth users=rsync_backup secrets file=/etc/rsync.passwd log file=/var/log/rsyncd.log #!module [backup] comment = commit path = /backup