rsync 服务器配置疑问解答,如何高效安全地设置和管理我的rsync服务器?
- 云服务器
- 2025-12-03
- 6
Rsync 服务器配置是一个涉及网络配置、权限设置和同步策略的复杂过程,以下是一个详细的配置步骤,旨在帮助您设置一个高效的 rsync 服务器。
Rsync 服务器配置步骤
安装 Rsync
确保您的服务器上安装了 rsync,以下是在基于 Debian 的系统(如 Ubuntu)上安装 rsync 的命令:
sudo aptget update sudo aptget install rsync
对于基于 Red Hat 的系统(如 CentOS),可以使用以下命令:
sudo yum install rsync
配置 Rsync 服务
Rsync 的工作原理是依赖于配置文件,通常是 /etc/rsyncd.conf,以下是一个基本的配置示例:
[module] path = /path/to/sync/directory read only = yes auth users = myuser secrets file = /etc/rsyncd.secrets
在这个配置中,module 是共享模块的名称,path 是共享目录的路径,read only 设置为 yes 表示只允许读取,auth users 是允许访问的用户列表,secrets file 是存储密码的文件。

创建用户和密码
创建一个用于 rsync 访问的用户和密码,在 /etc/rsyncd.secrets 文件中添加以下内容:
myuser:password
确保文件权限正确,只有 root 用户可以读取:
sudo chmod 600 /etc/rsyncd.secrets
重启 Rsync 服务
在配置文件更改后,重启 rsync 服务以应用新配置:

或者,如果您使用的是传统的运行级别,可以使用以下命令:
sudo /etc/init.d/rsync restart
配置防火墙
确保您的防火墙允许 rsync 的默认端口(通常是 873)的流量,以下是在 Ubuntu 上配置 UFW(Uncomplicated Firewall)的示例:
sudo ufw allow rsync
测试 Rsync 服务器
使用以下命令测试 rsync 服务器:
rsync user@server:/path/to/sync/directory /local/path/to/directory
确保您替换 user、server、/path/to/sync/directory 和 /local/path/to/directory 为实际的值。

FAQs
Q1: 如何修改 Rsync 服务的默认端口?
A1: 您可以通过修改 /etc/rsyncd.conf 文件中的 port 参数来更改 Rsync 服务的默认端口。
port = 12345
然后重启 Rsync 服务以应用更改。
Q2: 如何在 Rsync 中设置带宽限制?
A2: 您可以使用 bwlimit 参数来限制 Rsync 同步时的带宽使用,以下配置将限制带宽为每秒 1MB:
bwlimit = 1M
这个设置可以在 /etc/rsyncd.conf 文件中的模块配置部分添加。