ubuntu下配置rsync服务

本文指导如何在Ubuntu系统中配置Rsync服务,包括安装、编辑配置文件、设置密码、启动服务以及进行客户端同步操作。具体步骤涵盖创建配置文件、编辑密码文件、设置欢迎词、启动服务和验证配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu下配置rsync服务

1.新建/etc/rsyncd.conf

内容

    motd file = /etc/rsyncd.motd

    pid file = /var/run/rsyncd.pid

    lock file = /var/run/rsyncd.lock

    log file = /var/log/rsyncd.log

 

    [workspace]

    path = /home/username/workspace

    comment = Test

    uid = username

    gid = username

    read only = false

    auth users = username

    secrets file = /etc/rsyncd.scrt

    transfer logging = yes

 

注:实际使用中username必须是ubuntu用户

 

2.新建/etc/rsyncd.scrt 密码文件

username:whatever_password_you_want

 

3.新增/etc/rsyncd.motd 欢迎词文件

Welcome to my rsync server! 

 

4.重起rsyncd服务

/etc/init.d/rsync restart

 

5.客户端同步指令

rsync -vr /home/username/test username@ip::workspace

 

安装

在UBUNTU下安装RSYNC通过以下步骤可以实现:

$ sudo apt-get install rsync xinetd

[编辑]配置

1. 编辑/etc/default/rsync 启动rsync作为使用xinetd的守护进程

$ sudo vim /etc/default/rsync
  RSYNC_ENABLE=inetd

2. 创建 /etc/xinetd.d/rsync 通过xinetd使rsync开始工作

$ sudo vim /etc/xinetd.d/rsync
  service rsync
    {
        disable         = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
    }

3. 创建 /etc/rsyncd.conf  配置rsync使其在.

$ sudo vim /etc/rsyncd.conf
  max connections = 2
  log file = /var/log/rsync.log
  timeout = 300

  [share]
  comment = Public Share
  path = /home/share
  read only = no
  list = yes
  uid = nobody
  gid = nogroup
  auth users = user
  secrets file = /etc/rsyncd.secrets

4. 创建 /etc/rsyncd.secrets  配置用户名和密码.

$ sudo vim /etc/rsyncd.secrets 
  user:password

4.a

$ sudo chmod 600 /etc/rsyncd.secrets

5. 启动/重启 xinetd

$ sudo /etc/init.d/xinetd restart

[编辑]测试

运行下面的命令检查,确认rsync配置成功。

$ sudo rsync user@192.168.0.1::share
  Password: 
  drwxr-xr-x        4096 2006/12/13 09:41:59 .
  drwxr-xr-x        4096 2006/11/23 18:00:03 folders
### UbuntuRsync 配置文件示例及说明 #### 1. 默认配置文件路径 在 Ubuntu 系统中,默认的 `rsync` 配置文件位于 `/etc/default/rsync` 和 `/etc/rsyncd.conf`。其中,前者用于控制服务的基本启动参数,后者则是核心的服务配置文件。 #### 2. `/etc/default/rsync` 文件配置 该文件主要用于启用或禁用 `rsync` 守护进程以及设置其他基础选项。以下是常见的配置项及其含义: - **RSYNC_ENABLE**: 控制 `rsync` 是否作为守护进程运行。将其值设为 `true` 可以开启服务[^3]。 ```bash RSYNC_ENABLE=true ``` - **RSYNC_OPTS**: 提供额外的启动参数给 `rsync` 进程。例如,可以通过此选项指定日志记录位置或其他高级选项。 ```bash RSYNC_OPTS="--address=0.0.0.0 --port=873" ``` 完成上述修改后,重启 `rsync` 服务即可生效: ```bash sudo systemctl restart rsync ``` #### 3. `/etc/rsyncd.conf` 文件配置 这是主要的配置文件,定义了 `rsync` 的共享目录和服务行为。以下是一个典型的配置示例及其解释: ##### 示例配置 ```conf uid = nobody gid = nogroup use chroot = yes max connections = 5 log file = /var/log/rsync.log timeout = 300 pid file = /var/run/rsync.pid lock file = /var/run/rsync.lock [share] path = /srv/rsync/share comment = Shared directory for syncing files read only = no list = yes auth users = user secrets file = /etc/rsyncd.secrets ``` ##### 参数详解 - **uid/gid**: 设置运行 `rsync` 服务的用户和组身份。通常使用无特权账户(如 `nobody` 或 `nogroup`)来提高安全性[^1]。 - **use chroot**: 如果设置为 `yes`,则会在传输前切换到目标目录并限制访问范围。这有助于增强系统的安全性和隔离性。 - **max connections**: 指定允许的最大并发连接数。超过这个数量的新请求会被拒绝。 - **log file**: 日志文件的位置,便于调试和监控同步过程中的活动情况。 - **timeout**: 超时时间(单位:秒)。如果客户端长时间未响应,则断开连接。 - **[module_name]**: 定义一个模块名称,表示可供外部访问的一个资源集合。这里命名为 `[share]` 表示共享目录。 - **path**: 对应于模块的实际物理存储路径。在这个例子中指向的是 `/srv/rsync/share` 目录。 - **comment**: 给模块添加描述性的备注信息,方便管理员识别用途。 - **read only**: 设定是否只读模式。如果是 `no` 则支持写入操作;反之不允许任何更改动作发生。 - **list**: 当设置成 `yes` 后,远程主机能够通过命令查看可用模块列表。 - **auth users**: 授权使用的用户名表单。只有这些名字匹配成功的用户才被准予进入相应区域执行任务。 - **secrets file**: 存储认证所需的密码对儿文档全名连同绝对地址一起给出以便验证身份合法性。 #### 4. 测试配置有效性 为了确保配置正确无误,在实际部署之前建议先测试一下基本功能是否正常运作。可以在本地或者其他机器上面尝试发起一次简单的查询请求看看能否顺利获取预期的结果集回来: ```bash rsync user@xx.xx.xx.xx::share ``` 这里的 `user` 应当对应前面提到过的合法登录标识符之一而 IP 地址或者域名代表目标端口监听所在之处最后附加上去所关心的具体子项目代号即完成了整个调用链条构建工作流程图解如下所示[^4]: --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值