【基于Rsync实现Linux To Windows文件同步】

基于Rsync实现Linux To Windows文件同步

  • 简介
  • 安装步骤
    • 安装Linux服务器端
      • 1.安装rsync
      • 2.启动Rsync
      • 3.验证是否启动成功
      • 4.修改rsyncd.conf
      • 重启rsync服务
    • 安装Windows客户端
      • 1.rsync客户端安装:
      • 2.配置环境变量
      • 3.测试rsync命令
      • 4.创建密码文件
      • 5.密码文件授权
      • 6.查看服务端需要同步的列表
      • 7.拉取文件命令
    • 命令参数解释
  • 配置定时同步脚本
    • 编写window定时拉取脚本
    • 配置计算机任务计划程序
      • 1.打开任务计划程序
      • 2.创建基本任务
        • ⑥完成
  • 遇到的问题
    • @ERROR: auth failed on module hadoop
    • @ERROR: chdir failed

简介

安装步骤

安装Linux服务器端

1.安装rsync

yum -y install rsync

在这里插入图片描述

2.启动Rsync

systemctl start rsyncd

在这里插入图片描述

3.验证是否启动成功

netstat -tlnp

默认端口号:873
在这里插入图片描述

4.修改rsyncd.conf

rsyncd.conf配置详情
在这里插入图片描述

vim /etc/rsyncd.conf

   #文件夹权限
   uid = root
   gid = root
   #是否越过软链接文件
   use chroot = no
   [test]
   #密码保存位置
   secrets file = /etc/rsyncd.password
   #rsync用户
   auth users = vendetta
   hosts allow = 192.168.0.105/32 192.168.0.103/32 #多个放行ip空格隔开
   path = /opt/
   list = yes
   read only = no
   ignore errors

在这里插入图片描述
这里一定要有path描述的路径,否则客户端会报错如下
在这里插入图片描述

touch /etc/rsyncd.password # 创建密码文件
vi /etc/rsyncd.password # 输入账号密码,例如:vendetta:123456
chmod 600 /etc/rsync d.password # 服务器端密码所属用户/用户组为root,权限为600
在这里插入图片描述

重启rsync服务

systemctl restart rsyncd

安装Windows客户端

1.rsync客户端安装:

客户端位置:
在这里插入图片描述
安装路径为D盘或者C盘的根路径下,路径中不能有中文和特殊符号
在这里插入图片描述
安装完成后,将压缩包中的chown.exe和cwrsync.cmd复制并替换到安装目录下
在这里插入图片描述
双击cwrsync.cmd执行,会生成home目录,这里很关键,没有生成的话程序无法正常运行;
在这里插入图片描述

2.配置环境变量

让rsync在cmd能直接运行;;bin路径
在这里插入图片描述

3.测试rsync命令

在cmd中测试rsync命令,弹出help信息为正常,如图
在这里插入图片描述

4.创建密码文件

在bin目录下创建密码文件,密码为:123456 实际环境根据自己服务端配置的密码一致
在这里插入图片描述

5.密码文件授权

cmd切换到bin目录下,使用chmod将密码文件权限配置为600,chmod.exe 600 rsyncd.password
在这里插入图片描述

6.查看服务端需要同步的列表

执行一下看远程服务端的文件列表:rsync --password-file=/cygdrive/C/cwRsync/rsyncd.password root@192.168.137.24::test
在这里插入图片描述
如果报错,可能需要授权密码文件,这里需要注意一下,你当前是哪个登录用户就授权给哪个,chown administrator /cygdriver/c/cwRsync/bin/rsyncd.password

7.拉取文件命令

拉取命令:rsync -avPz --password-file=/cygdrive/C/cwRsync/rsyncd.password --progress --delete root@192.168.137.24::test /cygdrive/C/test/
在这里插入图片描述

命令参数解释

在这里插入图片描述

配置定时同步脚本

编写window定时拉取脚本

@echo off
rsync -avPz --password-file=/cygdrive/C/cwRsync/rsyncd.password --progress --delete root@192.168.137.24::test /cygdrive/C/test/ 

在这里插入图片描述

配置计算机任务计划程序

1.打开任务计划程序

在这里插入图片描述
打开后
在这里插入图片描述

2.创建基本任务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

⑥完成

在这里插入图片描述

遇到的问题

@ERROR: auth failed on module hadoop

@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1296) [sender=2.6.8]
解决思路:
①是你的rsyncd.password文件没有授权:

chmod.exe 600 rsyncd.password
chown.exe administrator rsyncd.password

②密码不正确:修改密码

@ERROR: chdir failed

@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1296) [receiver=2.6.8]
解决思路:
①服务器端rsyncd.conf中配置的path目录不存在:
建立目录
②SeLinux开启了:

#临时关闭 SELinux
setenforce 0
#永久关闭 SElinux
vim /etc/selinux/config
SELINUX=enforcing #将 SELINUX=enforcing改为SELINUX=disabled,保存后退出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/26865.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python高光谱遥感数据处理与机器学习实践技术丨Matlab高光谱遥感数据处理与混合像元分解

目录 Python高光谱遥感数据处理与机器学习实践技术 第一章 高光谱基础 第二章 高光谱开发基础(Python) 第三章 高光谱机器学习技术(python) 第四章 典型案例操作实践 Matlab 高光谱遥感数据处理与混合像元分解 第一章 理论…

【大数据之路4】分布式计算模型 MapReduce

4. 分布式计算模型 MapReduce 1. MapReduce 概述1. 概念2. 程序演示1. 计算 WordCount2. 计算圆周率 π 3. 核心架构组件4. 编程流程与规范1. 编程流程2. 编程规范3. 程序主要配置参数4. 相关问题1. 为什么不能在 Mapper 中进行 “聚合”(加法)&#xff…

操作系统原理 —— 什么是基本分页存储管理?(二十二)

在操作系统中,一个新的进程需要载入内存当中执行,在装入的时候需要给该进程分配一定的运行内存,在之前的章节中讲解了连续分配的几种方式,比如:单一连续分配、固定分区分配、动态分区分配,还讲解了对应的动…

Nacos架构与原理 - 总体架构

文章目录 Nacos 起源Nacos 定位Nacos 优势Nacos 生态Nacos 总体设计设计原则架构图用户层业务层内核层插件 小结 Nacos 起源 Nacos 在阿里巴巴起源于 2008 年五彩石项目(完成微服务拆分和业务中台建设),成长于十年双十⼀的洪峰考验&#xff…

基于遗传算法的柔性生产调度研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

软件测试金融测试岗面试热点问题

1、网上银行转账是怎么测的,设计一下测试用例。 回答思路: 宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。…

DHT11温湿度传感器

接口定义 传感器通信 DHT11采用简化的单总线通信。单总线仅有一根数据线(SDA),通信所进行的数据交换、挂在单总线上的所有设备之间进行信号交换与传递均在一条通讯线上实现。 单总线上必须有一个上拉电阻(Rp)以实现单…

burpsuite工具的使用(详细讲解)

一)前言 我已经在之前详细的说明了burpsuite的安装过程,如果不了解的可以看 burpsuite安装教程 :http://t.csdn.cn/uVx9X 在这了补充说明一下,在安装完burpsuite并设置完代理后,会出现如果访问的url是使用http协议的…

【建议收藏】自动化测试框架开发教程

在自动化测试项目中,为了实现更多功能,我们需要引入不同的库、框架。 首先,你需要将常用的这些库、框架都装上。 pip install requests pip install selenium pip install appium pip install pytest pip install pytest-rerunfailures pip …

网络安全面试题大全(整理版)500+面试题附答案详解,最全面详细

前言 随着国家政策的扶持,网络安全行业也越来越为大众所熟知,想要进入到网络安全行业的人也越来越多。 为了拿到心仪的Offer之外,除了学好网络安全知识以外,还要应对好企业的面试。 作为一个安全老鸟,工作这么多年&…

PHY6230国产蓝牙BLE5.2 2.4G SoC低成本遥控灯控芯片

PHY6230是高性价比低功耗高性能Bluetooth LE 5.2系统级芯片,集成32-bit高性能低功耗MCU,16KB OTP,8KB Retention SRAM和64KB ROM,可选EEPROM,适用多种PC/手机外设连接、遥控、灯控等场景。 特点: 高性能多…

3年经验面试20K+测试岗,看到这样的面试题我懵了....

我要跳槽!我是着急忙慌的准备简历——3年软件测试经验,可独立测试大型产品项目,熟悉项目测试流程...薪资要求?3年测试经验起码能要个20K吧 我加班肝了一页半简历,投出去一周,面试电话倒是不少,…

【云原生】Docker的数据卷、数据卷容器,容器互联

1.数据卷(容器与宿主机之间数据共享) 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器…

B站、抖音上那些4K、60帧视频是如何修复的?

如何把一个不清晰的视频变成高清的视频?今天就来教大家视频画质修复把720p的渣画质变成4K超清画质。 相信对于电影和后期爱好者来说,糊成马赛克的画质一定劝退了无数人,那不妨试试这个 牛学长视频修复工具 牛学长视频修复工具通过高级的AI…

Kubernetes配置管理

1. ConfigMap简介 Kubernetes ConfigMap是一种用于存储应用程序配置信息的对象。在企业中,我们通常会有许多不同的应用程序,每个应用程序都需要一些配置信息,例如数据库连接字符串、API密钥等等。这些配置信息可能会因为环境的不同而有所不同…

5.6.1 Ext JS之标签页的关闭和批零关闭

Tab Panel 是包含多个标签页的面板, 这是一种很常用的组件, 类似于浏览器的标签页。关于 Ext JS的Tab Panel的基本使用可以参考: [Ext JS3.9] 标签面板(TabPanel )介绍与开发, 本篇介绍如何关闭单个标签页和批量关闭标签页。 Tab 标签页的可关闭 默认状况下,标签页是无…

centos7下svnserve方式部署subversion/SVN服务端(实操)

一般来说,subversion服务器可以用两种方式架设: 一种是基于svnserve,svnserve作为服务端; 一种是基于Apache,用apache作为服务端。 这里采用第一种方式部署。 执行如下命令,安装SVN。 yum install sub…

学习Maven Web 应用

Maven Web 应用 本章节我们将学习如何使用版本控制系统 Maven 来管理一个基于 web 的项目,如何创建、构建、部署已经运行一个 web 应用。 创建 Web 应用 我们可以使用 maven-archetype-webapp 插件来创建一个简单的 Java web 应用。 打开命令控制台,…

区块链学习三——比特币的数据结构

区块链学习三——比特币的数据结构 文章内容来源于北京大学肖臻老师《区块链技术与应用》公开课 文章目录 区块链学习三——比特币的数据结构 一、哈希指针(hash pointers)二、区块链三、Merkle tree1.Merkle tree的作用:Merkle Proof2.Proo…

【图】单源最短路径

最短路径 图上的最短路径:两顶点之间经过的边数最少的路径; 网上的最短路径:两顶点之间经过的边上权值之和最少的路径(源点->终点)。 a星算法、迪杰斯特拉算法、佛洛依德算法。 迪杰斯特拉算法 单源最短路径按…