# rsync服务端配置
# 安装rsync软件包
yum -y install rsync
# 生成rsyncd.conf配置文件,具体参数可man rsyncd.conf
cat > /etc/rsyncd.conf <<EOF
uid=rsync # 用户
gid=rsync # 用户组
use chroot=no # 安全相关
max connections=200 # 最大连接数
timeout=300 # 超时时间
pid file=/var/run/rsyncd.pid # 进程号
lock file=/var/run/rsync.lock # 锁文件
log file=/var/log/rsyncd.log # 日志
ignore errors # 忽略错误
read only=false # 可写
list=false # 不能列表
hosts allow=172.16.100.0/24 # 允许的网段
auth users=rsync_backup # 虚拟用户的账号密码
secrets file=/etc/rsync.password # 虚拟用户的账号密码文件
[backup] # 模块名称
path=/backup # 服务器提供访问目录
EOF
# 创建rsync用户并启动服务
useradd -s /sbin/nologin -M rsync
rsync --daemon # 监听端口873
echo “/usr/bin/rsync --daemon” >> /etc/rc.local # 开机自启
# 创建虚拟用户账号密码文件并指定权限
echo "rsync_backup:rsync00" > /etc/rsync.password
chmod 600 /etc/rsync.password
# 创建备份目录并指定权限
mkdir /backup
chown -R rsync.rsync /backup
# rsync客户端配置
# 安装rsync软件包
yum -y install rsync
# 生成虚拟用户密码文件
echo "rsync00" > /etc/rsync.password
chmod 600 /etc/rsync.password
# 测试连接
rsync -az /etc/hosts rsync_backup@172.16.100.10::backup/ --password-file=/etc/rsync.password