rsync是一个快速、通用的文件复制工具。支持两种工作模式:基于shell的传输、基于服务的传输。
1.配置文件


  rsyncd.conf文件由模块及其参数构成。模块由方括号包裹模块名称,直到下一个模块结束。参数如“name
=
value”,等号两端的空白符被忽略,以及行首、行尾,中间的空白字符只保留一个。所有的value都是字符串,包括布尔值的表示依然是个字符串。注释行以“#”开头。一个特殊模块用来作为全局配置,“global”。

全局参数 说明
port 覆盖默认873端口
address 覆盖默认监听地址

  模块参数

模块参数 说明
comment 为模块添加注释
path

必选项,每个模块必选

use chroot

配置方法:

  use chroot = yes|0|true

  use chroot = no|1|false

max connections 并发连接数,默认为0,表示不限制
read only

客户端可以上传文件与否。

如果“read only = true”,上传将报错。每个模块,默认为“true”,拒绝上传。

write only

客户端可以下载文件与否。

如果“write only = true”,下载将失败。每个模块,默认为“false”,可以下载。

list

客户端可以查看到该模块与否。

uid 定义工作进程的用户身份
gid  
auth users 允许连接连接到该模块的用户名
secrets file

模块用户的密码库,格式如”name:password“。

secrets file = /etc/rsyncUser

strict modes

检查密钥文件的权限

为true,检查密码库权限(不允许其他用户读)

#  实例:
use chroot = yes
timeout =
uid = nobody
gid = nobody # zhaocai
[zhaocai]
path = /data01/logs4developers/zhaocai/
comment = "Provide logs for developers to browse."
list = true
read only = false
auth users = mahan
secrets file = /etc/rsyncUser
strict modes = true
#  secrets file:
username:password

密码文件的属性需要注意:(报错返回:5)

[root@file Logs4developers]# ll /etc/rsyncUser
-rw------- root root Aug : /etc/rsyncUser

2.操作


查看列表
[view@app47 ~]$ rsync rsync::
zhaocai "Provide logs for developers to browse."
操作时,只能新建一级目录
[view@app47 ~]$ rsync --password-file=.rsync/user /opt/caibao_8080/logs/* mahan@rsync::zhaocai/app47/

  成功执行后,就剩一件事情了,把操作放到crontab即可。

最新文章

  1. COLLATE匹配两表数据
  2. svn自动update到指定目录
  3. nginx 启动不了的小问题
  4. 给IIS添加CA证书以支持https
  5. NOIP 2012 Day2T2 借教室题解
  6. iOS开发之网络编程--1、NSURLSession的基本使用
  7. Java面向对象的多态
  8. alertdialog.builder 自定义弹窗
  9. XML PUBLISHER输出excel禁止自动将数字格式化处理
  10. Javascript 第一阶段 学习使用总结
  11. QFN和QFP的区别
  12. co 模块
  13. 【转】Java方向如何准备技术面试答案(汇总版)
  14. XML的创建、解析-C语言
  15. opencv基础教程 之 图像基础和绘图
  16. 微信测试号开发入门配置问题java
  17. 穷举,迭代,while循环
  18. angular 4 开发环境下打包文件过大
  19. python2/3 利用psycopg2 连接postgreSQL数据库。
  20. node-inspector调试工具

热门文章

  1. 比较字典推导式/dict()/通过键来构造的字典的速率 笔记
  2. MapReduce案例:统计共同好友+订单表多表合并+求每个订单中最贵的商品
  3. 几种always块的形态
  4. 让VCL的皮肤用在手机程序里 让安桌程序不山寨[转]
  5. spring cloud和spring boot两个完整项目
  6. InfluxDB 常用命令
  7. 原来 php 中的 json_encode() 只支持utf-8.不支持gbk啊
  8. DEVC怎么建工程
  9. [蓝桥杯]ALGO-15.算法训练_旅行家的预算
  10. 发现TCP的一种错误----客户端连接失败(10055错误号)