rsyncd
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的更多相关文章
- rsyncd.conf 文件
uid = nobodygid = nobodymax connections = 10timeout = 60use chroot = noread only = falsepid file=/va ...
- linux 同步备份 rsyncd 相关设置
17:25 2013/10/18------------------ rsync linux 同步备份服务器 配置vi /etc/rsyncd.conf 配置文件 /usr/bin/rsync --d ...
- rsyncd启动脚本
#!/bin/bash ############################################################## # File Name: -.sh # Versi ...
- 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 ? ...
- rsyncd 配置使用
查询rpm -qa | grep rsync 配置文件需手动创建: touch /etc/rsyncd.conf 配置/etc/rsyncd.conf: (全局配置) uid = root //rsy ...
- inux下配置rsyncd服务
创建配置文件 touch /etc/rsyncd/rsyncd.conf #主配置文件 touch /etc/rsyncd/rsyncd.secrets #用户名密码文件,一组用户一行,用户名和密码使 ...
- rsyncd的配置和使用
服务器端配置文件说明 # /etc/rsyncd: configuration file for rsync daemon mode # See rsyncd.conf man page for mo ...
- rsyncd.conf
rsyncd.conf 28 Jan 2018 rsyncd.conf(5) 28 Jan 2018 NAME rsyncd.conf - configuration file for rsync i ...
- crontab + rsyncd同步方案
目的主机: rsync --daemon [root@iZ23ohdbxmrZ ~]# vim /etc/rsyncd.conf #global settingsport = 873pid file= ...
随机推荐
- C#:memcached安装及.NET中的Memcached.ClientLibrary使用详解
memcached分布式缓存的负载均衡配置比例,数据压缩,socket的详细配置等,以及在.net中的常用方法. 下载地址:http://pan.baidu.com/s/1yVILw 提取 ...
- mysql 闪回原理
利用MySQL闪回技术恢复误删除误更改的数据 笔者相信很多人都遇到过忘带where条件或者where条件漏写了一个和写错了的情况,结果执行了delete/update后把整张表的数据都给改了.传统的解 ...
- Thinkphp 缓存和静态缓存局部缓存设置
1.S方法缓存设置 if(!$rows = S('indexBlog')){ //*$rows = S('indexBlog') $rows = D('blog')->select(); S(' ...
- Action<T> Delegate
来源:https://docs.microsoft.com/zh-cn/dotnet/api/system.action-1?view=netframework-4.7.2 Action<T&g ...
- 快速了解Python的定制类
多重继承 class Student(man,oldman): pass 可以继承多个父类,拥有他们的方法,如果有父类有相同的方法,哪个在前用哪个 定制类 看到类似__slots__这种形如 __xx ...
- NGINX 资料
查看资料详情 nginx
- QTreeWidget的Item点击事件
转载:cw123458945 #!/usr/bin/env python import sys from PyQt4.QtCore import SIGNAL from PyQt4.QtGui imp ...
- Python使用plotly绘制数据图表的方法
转载:http://www.jb51.net/article/118936.htm 本篇文章主要介绍了Python使用plotly绘制数据图表的方法,实例分析了plotly绘制的技巧. 导语:使用 p ...
- 部署Java Web项目到Heroku
1.在Heroku上创建一个新的App 2. 创建成功后添加对MYSQL的支持,点击find more add-ons 3. 这里我选择的是 JawsDB Mysql 4.添加成功后我们可以查看数据库 ...
- [转][CentOS]VI编辑器使用
参考:https://blog.csdn.net/qq_34160679/article/details/79800584 参考:https://www.cnblogs.com/mondol/p/vi ...