在现代 IT 环境中,RockyLinux rsync服务器配置 是系统管理员必备技能之一。rsync 是一款功能强大的文件同步工具,支持增量备份、压缩传输和断点续传,非常适合用于服务器之间的数据同步与备份。本文将从零开始,手把手教你如何在 Rocky Linux 上搭建并配置 rsync 服务器,即使是 Linux 新手也能轻松上手。
在开始之前,请确保你有一台已安装 Rocky Linux 的服务器(建议使用 Rocky Linux 8 或 9),并且具备 root 权限或 sudo 权限。同时,确保服务器网络畅通,并已关闭防火墙或开放了 rsync 默认端口(873)。
Rocky Linux 通常默认已预装 rsync,但为了保险起见,我们先更新系统并安装 rsync:
# 更新系统sudo dnf update -y# 安装 rsync(如果未安装)sudo dnf install rsync -y 为了安全起见,我们建议为 rsync 创建专用的同步目录和用户:
# 创建同步目录sudo mkdir -p /srv/rsync/data# 创建专用用户(无登录权限)sudo useradd -r -s /sbin/nologin rsyncuser# 设置目录所有权sudo chown -R rsyncuser:rsyncuser /srv/rsync/data# 设置目录权限sudo chmod -R 755 /srv/rsync/data rsync 可以通过 daemon 模式运行,我们需要创建一个配置文件 /etc/rsyncd.conf:
sudo tee /etc/rsyncd.conf < 上面的配置中,我们定义了一个名为 data 的模块,路径为 /srv/rsync/data,并启用了用户认证。
创建密码文件 /etc/rsyncd.secrets,格式为 用户名:密码:
echo "backupuser:MySecurePass123" | sudo tee /etc/rsyncd.secrets# 设置严格权限(仅 root 可读)sudo chmod 600 /etc/rsyncd.secrets rsync daemon 服务由 xinetd 管理,但在 Rocky Linux 中,我们通常直接使用 systemd 启动 rsyncd:
# 启动 rsync 服务sudo systemctl start rsyncd# 设置开机自启sudo systemctl enable rsyncd# 查看服务状态sudo systemctl status rsyncd 如果系统提示没有 rsyncd 服务,可能需要手动创建 systemd 服务文件。不过在 Rocky Linux 8/9 中,安装 rsync 后通常会自动提供该服务。
如果你启用了 firewalld,需要开放 rsync 端口(默认 873):
sudo firewall-cmd --permanent --add-port=873/tcpsudo firewall-cmd --reload 现在可以在另一台 Linux 机器上测试同步。假设服务器 IP 为 192.168.1.100,执行以下命令:
# 创建本地测试文件echo "Hello from client" > testfile.txt# 推送文件到 rsync 服务器rsync -avz testfile.txt backupuser@192.168.1.100::data/# 输入密码:MySecurePass123 如果看到 “sent” 和 “bytes/sec” 等信息,说明同步成功!这就是 Linux文件同步 的强大之处。
hosts allow 为可信 IP 段,避免开放给所有主机。/var/log/rsync.log 日志。通过以上步骤,你已经成功完成了 RockyLinux rsync服务器配置,并实现了一个基础但功能完整的文件同步服务。这种方案非常适合用于 RockyLinux备份方案,无论是网站数据、数据库快照还是日志归档,都能高效完成。希望这篇 rsync同步教程 能帮助你快速上手,提升运维效率!
提示:生产环境中建议结合 cron 定时任务实现自动化备份,并做好监控告警。
本文由主机测评网于2025-12-02发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122106.html