目录
一、区分系统版本安装
CentOS7 / 8(yum)
# 安装 yum install -y rsync # 开机自启 systemctl enable --now rsyncd # 查看状态 systemctl status rsyncd
CentOS‑Stream9 / RockyLinux(dnf)
dnf install -y rsync systemctl enable --now rsyncd
二、基础常用命令(客户端同步)
# 本地→远程 推送 rsync -avz /本地目录/ 用户名@IP:/远程目录 # 远程→本地 拉取 rsync -avz user@IP:/远程目录/ /本地目录 参数说明 -a 归档模式(权限、属主、递归) -v 详细输出 -z 传输压缩 --delete 同步后删除远端多余文件
三、配置 rsync 服务端(daemon 模式)
- 编辑配置文件
vi /etc/rsyncd.conf
写入示例配置
[share] path = /data/rsync_share comment = 同步文件夹 read only = no list = yes auth users = syncuser secrets file = /etc/rsyncd.secrets
- 创建密码文件
echo "syncuser:123456" > /etc/rsyncd.secrets chmod 600 /etc/rsyncd.secrets
- 重启服务
systemctl restart rsyncd
- 防火墙放行端口 873
firewall-cmd --add-port=873/tcp --permanent firewall-cmd --reload
四、免密同步(客户端)
# 客户端创建密码文件 echo "123456" > /etc/rsync.pwd chmod 600 /etc/rsync.pwd # 推送命令 rsync -avz /data/ syncuser@服务器IP::share --password-file=/etc/rsync.pwd