在企业运维和日常开发中,文件同步与备份是必不可少的工作。而 rsync 是 Linux 系统中最常用、最高效的文件同步工具之一。本文将手把手教你如何在 CentOS 系统上搭建并配置一个功能完善的 rsync 服务器,即使你是 Linux 新手,也能轻松完成。
rsync(Remote Sync)是一个开源的快速增量备份工具,支持本地或远程文件同步。它具有以下优点:
本教程基于 CentOS 7 或 CentOS 8 系统。请确保你有 root 权限或 sudo 权限。
大多数 CentOS 系统默认已安装 rsync。如果没有,可通过 yum 安装:
# 检查是否已安装rpm -q rsync# 若未安装,执行以下命令sudo yum install -y rsync 我们将配置 rsync 以 daemon 模式运行,提供对外同步服务。
编辑主配置文件 /etc/rsyncd.conf:
sudo vim /etc/rsyncd.conf 写入以下内容(请根据实际情况修改):
# 全局设置uid = nobodygid = nobodyuse chroot = yesmax connections = 10pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsync.log# 同步模块定义[backup] path = /data/backup comment = Backup Directory read only = no list = yes auth users = backupuser secrets file = /etc/rsyncd.secrets hosts allow = 192.168.1.0/24 hosts deny = * 参数说明:
[backup]:同步模块名称,客户端连接时使用path:服务器上实际存储路径auth users:允许访问的用户名secrets file:存放用户名和密码的文件hosts allow:允许访问的 IP 段创建 /etc/rsyncd.secrets 文件:
echo "backupuser:your_secure_password" | sudo tee /etc/rsyncd.secretssudo chmod 600 /etc/rsyncd.secrets sudo mkdir -p /data/backupsudo chown -R nobody:nobody /data/backup rsync 默认不自带 systemd 服务,我们可以手动启动:
sudo rsync --daemon --config=/etc/rsyncd.conf 为方便管理,建议设置开机自启。创建 systemd 服务文件:
sudo tee /etc/systemd/system/rsyncd.service < 在另一台机器(客户端)上执行以下命令进行测试(假设服务器 IP 为 192.168.1.100):
# 创建密码文件(仅包含密码)echo "your_secure_password" > ~/.rsync.passchmod 600 ~/.rsync.pass# 执行同步(上传本地 /home/user/docs 到服务器 backup 模块)rsync -avz --password-file=~/.rsync.pass /home/user/docs/ backupuser@192.168.1.100::backup/ 如果看到传输成功的提示,说明你的 CentOS rsync服务器 已配置成功!
sudo firewall-cmd --permanent --add-port=873/tcp && sudo firewall-cmd --reload/var/log/rsync.log 排查问题通过本教程,你已经掌握了如何在 CentOS 上搭建一个安全、高效的 rsync 服务器。无论是用于 rsync同步备份、CentOS文件同步,还是构建自动化部署流程,rsync 都是一个可靠的选择。希望这篇 rsync远程备份教程 能帮助你提升运维效率!
© 2024 Linux 运维指南 | 专注 CentOS rsync服务器配置与实践
本文由主机测评网于2025-12-06发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025123985.html