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即可。

rsyncd的更多相关文章

  1. rsyncd.conf 文件

    uid = nobodygid = nobodymax connections = 10timeout = 60use chroot = noread only = falsepid file=/va ...

  2. linux 同步备份 rsyncd 相关设置

    17:25 2013/10/18------------------ rsync linux 同步备份服务器 配置vi /etc/rsyncd.conf 配置文件 /usr/bin/rsync --d ...

  3. rsyncd启动脚本

    #!/bin/bash ############################################################## # File Name: -.sh # Versi ...

  4. failed to create pid file /var/run/rsyncd.pid: File exists报错

    [root@pcidata-jenkins ansible_playbooks]# ps aux|grep rsyncroot      1799  0.0  0.0 114652   480 ?   ...

  5. rsyncd 配置使用

    查询rpm -qa | grep rsync 配置文件需手动创建: touch /etc/rsyncd.conf 配置/etc/rsyncd.conf: (全局配置) uid = root //rsy ...

  6. inux下配置rsyncd服务

    创建配置文件 touch /etc/rsyncd/rsyncd.conf #主配置文件 touch /etc/rsyncd/rsyncd.secrets #用户名密码文件,一组用户一行,用户名和密码使 ...

  7. rsyncd的配置和使用

    服务器端配置文件说明 # /etc/rsyncd: configuration file for rsync daemon mode # See rsyncd.conf man page for mo ...

  8. rsyncd.conf

    rsyncd.conf 28 Jan 2018 rsyncd.conf(5) 28 Jan 2018 NAME rsyncd.conf - configuration file for rsync i ...

  9. crontab + rsyncd同步方案

    目的主机: rsync --daemon [root@iZ23ohdbxmrZ ~]# vim /etc/rsyncd.conf #global settingsport = 873pid file= ...

随机推荐

  1. Typescript学习总结1

    Typescript字符串处理 首先打开运行Typescript的编辑器 http://www.typescriptlang.org/play/index.html 1. 调用变量和方法 var my ...

  2. 使用FormsAuthenticationTicket进行登陆验证

    if (账号密码验证成功) { //登陆成功 Session["User"] = account; FormsAuthenticationTicket ticket = new F ...

  3. Go sql语句引号问题

    使用Go进行Mysql开发时,会遇到引号问题(实际上,与语言无关,只要使用sql就会遇到这些类似问题). 本文举例说明如何解决这些问题. Example1 第一例子演示格式字符是否要加引号. 代码如下 ...

  4. Hadoop JAVA HDFS客户端操作

    JAVA HDFS客户端操作 通过API操作HDFS org.apache.logging.log4jlog4j-core2.8.2org.apache.hadoophadoop-common${ha ...

  5. DRP端口描述

    DRP端口描述 1.信息来源 2.端口描述

  6. P1616疯狂的采药

    传送 它不是可爱的01背包了!!!这个题中一种药可以采无限次!!! 它进化成了完全背包.完全背包中的内循环从m到v[i]改成了从v[i]到m 既然如此,代码如下: #include<iostre ...

  7. springboot(整合多数据源demo,aop,定时任务,异步方法调用,以及获取properties中自定义的变量值)

    有这么一个需求 每个部门,需要操作的数据库不同,A部门要将数据放test数据库,B 部门数据 要放在test1数据库 同一个项目 需要整合 多个数据源 上传个demo 方便自己以后回看!!!!!!!! ...

  8. 客户端负载均衡Feign之四:Feign配置

    Ribbon配置 在Feign中配置Ribbon非常简单,直接在application.properties中配置即可,如: # 设置连接超时时间 ribbon.ConnectTimeout=500 ...

  9. 廖雪峰Java5集合-2List-1使用List

    1.List定义 List是一种有序链表: List内部按照元素的先后顺序存放 每个元素都可以通过索引确定自己的位置 类似数组,但大小可变 //List<E>是一种有序链表: //* Li ...

  10. Ring0 - 链表

    //一般驱动层不使用数据结构,一般Ring3层 双向链表可以将链表形成一个环.BLINK指针指向前一个元素,FLINK指针指向下一个元素.typedef struct _LIST_ENTRY { st ...