Ubuntu 搭建 Rsync 服务端教程

本文将详细介绍如何在 Ubuntu 系统上搭建 Rsync 服务端,并提供一些示例命令帮助您快速上手。

1. 安装 Rsync

在 Ubuntu 中,您可以使用以下命令安装 Rsync:

sudo apt-get install rsync

2. 创建 Rsync 用户

为了安全起见,建议创建一个专用的 Rsync 用户来运行 Rsync 服务。可以使用以下命令创建一个名为 'rsync' 的用户:

sudo adduser rsync

在创建过程中,您将被要求为 'rsync' 用户设置密码。

3. 配置 Rsync 服务

要配置 Rsync 服务,需要编辑 /etc/rsyncd.conf 文件。如果该文件不存在,则需要创建它。

sudo nano /etc/rsyncd.conf

在文件中添加以下内容:

# 配置文件

# 设置服务用户和组
uid = rsync
gid = rsync

# 限制用户只能访问其主目录
use chroot = yes

# 最大连接数
max connections = 10

# 设置 PID 文件、锁文件和日志文件的位置
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log

# 定义一个名为 backup 的模块
[backup]

# 备份文件夹路径
path = /path/to/backup/folder

# 模块注释
comment = Backup folder

# 是否只读
read only = no

# 是否允许列出备份文件夹内容
list = yes

# 允许访问模块的用户
auth users = rsync

# 密码文件路径
secrets file = /etc/rsyncd.secrets

上述配置中:

  • uidgid 选项将 Rsync 用户设置为 Rsync 服务的所有者。
  • use chroot 选项将 Rsync 用户限制在其主目录中,有助于增强安全性。
  • max connections 选项限制了 Rsync 客户端的最大连接数。
  • pid filelock filelog file 选项分别指定了 Rsync 服务的 PID 文件、锁文件和日志文件的位置。
  • [backup] 部分定义了一个名为 backup 的模块。path 选项指定了要备份的文件夹的路径。comment 选项为模块添加了一个注释。read only 选项指定模块是否只读。list 选项指定是否允许列出备份文件夹的内容。auth users 选项指定了允许访问模块的用户。secrets file 选项指定了包含访问模块所需密码的文件的位置。

4. 创建密码文件

在上述配置中,我们指定了一个包含访问模块所需密码的文件的位置。现在,我们需要创建这个文件:

sudo nano /etc/rsyncd.secrets

在文件中添加以下内容:

rsync:password

rsync 替换为您在上述配置中指定的用户名,并将 password 替换为您想要使用的密码。

然后,设置文件的权限:

sudo chmod 600 /etc/rsyncd.secrets

5. 启动 Rsync 服务

现在,我们已经完成了所有必要的配置步骤。您可以使用以下命令启动 Rsync 服务:

sudo systemctl start rsync

如果您想在系统启动时自动启动 Rsync 服务,请使用以下命令:

sudo systemctl enable rsync

6. 使用 Rsync 客户端

现在,您的 Rsync 服务已经准备好使用了。您可以使用 Rsync 客户端将文件备份到您在上述配置中指定的文件夹中。例如:

rsync -avz /path/to/local/folder rsync@server:/backup/

在上述命令中:

  • /path/to/local/folder 是要备份的本地文件夹的路径。
  • rsync@server 是 Rsync 服务的用户名和服务器的 IP 地址或主机名。
  • /backup/ 是在 Rsync 服务中指定的备份文件夹的路径。

注意:

  • 请将 password 替换为您在步骤 4 中设置的密码。
  • 请确保您的防火墙允许 Rsync 端口(默认端口 873)的访问。

通过以上步骤,您就可以成功搭建一个 Rsync 服务端,实现文件备份和同步的功能。

Ubuntu 搭建 Rsync 服务端教程

原文地址: https://www.cveoy.top/t/topic/kB7y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录