博客
关于我
Rsync服务介绍与配置
阅读量:549 次
发布时间:2019-03-06

本文共 1222 字,大约阅读时间需要 4 分钟。

Rsync 简要介绍

rsync 是一个用于增量文件传输的开源工具,它在文件同步和备份领域无疑是利器。相比于 FTP 这样的传输工具,rsync 的安装和配置过程极为简便。其最大的优势在于只需要传输发生变化的文件,从而大大提高了传输效率。此外,rsync 还支持通过 SSH 协议来确保传输的安全性,这使得它成为许多开发者的首选工具。

rsync 的典型用法

rsync 可以用于在本地与远程服务器之间同步文件,无论是将本地文件上传至远程服务器,还是将远程文件同步到本地,只要熟悉其命令行操作,都能轻松实现。

常用命令示例:

rsync local-file user@remote-host:remote-file

rsync守护进程(rsync-daemon)

当需要作为守护进程运行时,可以通过以下命令启动 rsync:

rsync -daemon

需要注意的是,守护进程必须以 root 用户运行。如果选择以非 root 用户启动,需确保相关数据和日志文件的权限设置得当。

rsync 配置文件(rsyncd.conf)

rsync 的配置文件包含模块和参数,模块的格式为 [module_name],每个模块下的内容直到下一个模块开始结束。配置文件基于行,每行可能是模块名称、注释或参数。

全局参数

配置文件开头的内容为全局参数,也可以通过 [global] 的形式来指定。

  • motd file

    指定 rsync 的 message of the day 文件,文件内容会在每次连接建立时显示。

  • pid file

    为 rsync 指定 PID 文件。

  • port

    默认端口为 873,可以在配置文件中重新指定。

  • address

    指定 rsync监听的地址。

  • 模块参数

  • comment

    默认为空,用于描述模块。

  • path

    必须设置,指定模块对应的文件夹位置。

  • use chroot

    指定是否使用 chroot 操作。

  • max connections

    设置同时链接的最大数量。

  • log file

    指定日志文件位置。

  • lock file

    默认为 /var/run/rsyncd.lock,用于记录当前链接数量。

  • read only

    指定客户端是否能向服务端上传文件,默认为 no

  • write only

    指定客户端是否能从服务端下载文件。

  • 无密码同步的几种方法

    1. 使用 daemon 方式

    服务端以 daemon 方式启动 rsync,客户端可以通过指定 password-file 的方式实现无密码同步。

    命令示例:

    rsync -arv --password-file=/etc/rsyncd.secrets /local_file user@remote-host::remote_module

    参考资料

  • 《rsync 实战与技巧》
  • 《Linux 系统管理实战》
  • 《网络技术实战》
  • 《开源工具集成与应用》
  • 《高效文件传输与备份方案》
  • 转载地址:http://aarkz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现字符串wildcard pattern matching通配符模式匹配算法(附完整源码)
    查看>>
    Objective-C实现字符串word patterns单词模式算法(附完整源码)
    查看>>
    Objective-C实现字符串Z 函数或 Z 算法(附完整源码)
    查看>>
    Objective-C实现字符串加解密(附完整源码)
    查看>>
    Objective-C实现字符串反转(附完整源码)
    查看>>
    Objective-C实现字符串复制功能(附完整源码)
    查看>>
    Objective-C实现字符串是否回文Palindrome算法 (附完整源码)
    查看>>
    Objective-C实现字符串查找子串(附完整源码)
    查看>>
    Objective-C实现完整的ComplexNumber复数类(附完整源码)
    查看>>
    Objective-C实现实现rabin karp算法(附完整源码)
    查看>>
    Objective-C实现对图像进行色调处理算法(附完整源码)
    查看>>
    Objective-C实现对称矩阵压缩存储(附完整源码)
    查看>>
    Objective-C实现寻找欧拉路径/回路(附完整源码)
    查看>>
    Objective-C实现导弹跟踪算法(附完整源码)
    查看>>
    Objective-C实现将 b 除以模 n 的有效算法(附完整源码)
    查看>>
    Objective-C实现将 base64 字符串转换为字节数组算法(附完整源码)
    查看>>
    Objective-C实现将位转换为浮点数bitsToFloat算法(附完整源码)
    查看>>
    Objective-C实现将列表向右旋转 k 个位置算法(附完整源码)
    查看>>
    Objective-C实现将字符串中大写字母转换为小写字母(附完整源码)
    查看>>
    Objective-C实现将字符串从一个基转换为另一个基算法(附完整源码)
    查看>>