不灭的焱

革命尚未成功,同志仍须努力 Trae下载

作者:AlbertWen  添加时间:2026-08-09 18:02:52  修改时间:2026-08-23 04:26:24  分类:03.运维管理  编辑

目录

一、区分系统版本安装

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 模式)

  1. 编辑配置文件
vi /etc/rsyncd.conf

写入示例配置

[share]
path = /data/rsync_share
comment = 同步文件夹
read only = no
list = yes
auth users = syncuser
secrets file = /etc/rsyncd.secrets
  1. 创建密码文件
echo "syncuser:123456" > /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets
  1. 重启服务
systemctl restart rsyncd
  1. 防火墙放行端口 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