准备工作

虚拟机1: 192.168.24.41, 用于搭建rsync服务器 
虚拟机2: 192.168.26.68, 用于搭建rsync客户端 
虚拟机1和虚拟机2均为centos7;

1. 检查虚拟机1/2是否安装rsync,没有则安装

rsync     //-bash: rsync: 未找到命令
yum search rsync
sudo yum install rsync.x86_64 -y
rsync // 出现rsync的相关命令提示

2. rsync服务器

2.1 创建rsync文件夹,配置文件和用户密码map文件, 
:服务端和客户端的rsyncd.secrets均要求权限为600

sudo mkdir /etc/rsyncd
sudo touch /etc/rsyncd/rsyncd.conf
sudo touch /etc/rsyncd/rsyncd.secrets
sudo touch /etc/rsyncd/rsyncd.motd
sudo chmod 600 /etc/rsyncd/rsyncd.secrets
// 删除rsyn默认配置文件,添加软链
sudo rm -rf /etc/rsyncd.conf
sudo ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

2.2 修改sudo vim /etc/rsyncd/rsyncd.secrets,增加允许访问的用户和密码

tt:1234 

2.3 修改sudo vim /etc/rsyncd/rsyncd.conf

uid = root
gid = root
pid file = /var/run/rsyncd.pid
port = 873
log file = /var/log/rsync.log
secrets file = /etc/rsyncd/rsyncd.secrets [www]
comment = backup web
path=/home/work
read only = no
auth users=tt
  • port: 873, rsync默认端口873;
  • log file: 日志文件的路径
  • secrets file 允许用户和密码的map表的位置
  • [www] module名称,相当于变量,代表了其下所属
  • path: 同步工具服务端的目标目录
  • read only : yes 表示只允许客户端从服务端读取,不允许客户端推送到服务端,而no则表示可以推送和拉取;
  • auth: [www]下允许使用的用户

2.5. 创建 [www]下的目录

sudo mkdir /home/work -p 

2.6 启动rsync 服务器

// 启动rsync服务器
sudo rsync --daemon --config=/etc/rsyncd.conf
// 查看rsync是否启动,
ps -ef | grep rsync

3. rsync客户端

3.1. 检查是否按照rsync,没有则安装rsync; 
3.2. 新建本地目录,在其中建立目录 t

mkdir /home/work/test/t -p 

3.3 将rsyncd用户的密码写入到rsyncd.secret,并修改rsyncd.secret的权限为600

touch /home/work/test/rsyncd.secret  // 填写内容为1234
chmod 600 rsyncd.conf // 修改权限为600

3.4 在目录t下新建文件a.txt

touch /home/work/test/t/a.txt

3.5 往服务器推送文件

rsync -avz t/ tt@192.168.24.41::www --password-file=/home/work/test/rsyncd.secret 
  • tt :【www】允许的用户;
  • 192.168.24.41: rsync服务器
  • www: module
  • /home/work/test/rsyncd.secret为tt用户的密码,与t/同级

4. 问题

备注: 遇到问题多去看服务器的 /var/log//var/log/rsync.log;日志文件的位置 
4.1. 问题1:failed to create pid file /var/run/rsyncd.pid: File exists

执行命令sudo rm -rf /var/run/rsyncd.pid,然后重新启动

4.2. auth failed on module www

客户端用户名没有通过module www的校验,可能是密码不匹配或者用户名不匹配;

4.3 rsync: connection unexpectedly closed

我是由于客户端创建文件使用sudo造成的,使用当前用户建立/test,/test/rsyncd.secret,/test/t三个文件路径即可。

rsync远程数据同步工具的使用的更多相关文章

  1. Linux系统备份还原工具4(rsync/远程数据同步工具)

    rsync即是能备份系统也是数据同步的工具. 在Jenkins上可以使用rsync结合SSH的免密登录做数据同步和分发.这样一来可以达到部署全命令化,不需要依赖任何插件去实现. 命令参考:http:/ ...

  2. rsync 远程数据同步工具详解

    rysnc 命令用法:(OPTION-参数,USER-用户,HOST-IP地址,SRC-复制源位置,DEST-复制目标位置)Shell拉:rsync [OPTION] [USER@]HOST:SRC ...

  3. linux之rsync远程数据同步备份

    rsync服务是一种高效的远程数据备份的工具,该服务的port号为873, 是Liunx下的一种非独立服务.由xinetd超级服务管理,取代监听873port. 长处: 1.rsync能够利用ssh和 ...

  4. Windows远程数据同步工具cwRsync

    1. cwRsync简介cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件.cwRsync主要用于Windows上的远程文 ...

  5. rsync---远程数据同步工具

    rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而 ...

  6. Linux实战教学笔记21:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...

  7. Rsync数据同步工具

                                        Rsync数据同步工具 什么是Rsync? Rsync是一款开源的.快速的.多功能的,可以实现全量及增量的本地或原程数据同步备份 ...

  8. Linux系统——Rsync数据同步工具

    Rsync的优点及缺点 优点:类似cp命令.scp命令,但rsync为增量复制工具 缺点:针对大文件,效率非常高(打包再比对),针对小文件,效率非常低. Rsync作用 (1)可使本地和远程两台主机之 ...

  9. rsync数据同步工具的配置

    rsync数据同步工具的配置 1. rsync介绍 1.1.什么是rsync rsync是一款开源的快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于 unix ...

随机推荐

  1. 极化码之tal-vardy算法(2)

    上一节我们了解了tal-vardy算法的大致原理,对所要研究的二元输入无记忆对称信道进行了介绍,并着重介绍了能够避免输出爆炸灾难的合并操作,这一节我们来关注信道弱化与强化操作. [1]<Chan ...

  2. oracle 角色

    一.介绍角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理.假定有用户a,b,c为了让他们都拥有如下权限1. 连接数据库2. 在scott.emp表上select,insert,up ...

  3. Linux的硬盘使用情况、挂载、SSD挂载(查看df -h不能看到的卷)

    linux上的盘和window的有区别,磁盘空间必须挂载在目录上,要不然没用 对与新增的硬盘.SSD固态硬盘.挂载到linux上的操作如下: df -h      #显示目前在Linux系统上的文件系 ...

  4. 使用C语言和Java分别实现冒泡排序和选择排序

    经典排序算法--冒泡和选择排序法 Java实现冒泡排序 基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素放到顶端,最终达到完全有序,首先看个动图: 我们要清楚 ...

  5. 关于form表单或者Ajax向后台发送数据时,数据格式的探究

    最近在做一个资产管理系统项目,其中有一个部分是客户端向服务端发送采集到的数据的,服务端是Django写的,客户端需要用rrequests模块模拟发送请求 假设发送的数据是这样的: data = {'s ...

  6. 为什么说程序员都应该玩一玩GitHub

    既熟悉又陌生的GitHub 关于GitHub,相信每一个程序员都再熟悉不过了.它为开发者提供Git仓库的托管服务,是全世界最大的代码集中地,被戏称为“全球最大同性交友网站”. 但是对于很大一部分程序员 ...

  7. java中需要注意的小细节

    很早以前就打算写博客,但是总是因为不知道写什么,或是觉得博客里其他人已经把我要写的整理很好了而迟迟没有动笔,现在决定把自己平时的记录的一些笔记拿出来,希望大神们可以批评指导,并且希望能够帮助一些刚刚入 ...

  8. 我的three.js学习记录(一)

    在之前因为项目需要使用WebGL技术做网页应用,但是苦于自己没有接触,只是使用过OpenGL.然后接触到了thre.js这个第三方库之后我突然心情很愉快,这将节省我很多时间. 过了这个项目之后,就再也 ...

  9. [转载]Reids配置文件详解

    # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb ...

  10. Python实战之列表简单练习

    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__ ...