首页 > 系统相关 >Linux作为rsync的服务端,Windows作为rsync的客户端

Linux作为rsync的服务端,Windows作为rsync的客户端

时间:2023-04-23 17:14:56浏览次数:30  
标签:rsync conf etc Windows Linux -- file rsyncd

服务端:centos7         172.16.106.199

客户端:Windows10   172.16.106.143

 服务端配置:

创建服务器要同步数据的目录 /tmp/rsync

mkdir /tmp/rsync

设置权限为700 chmod 700  /tmp/rsync/  编辑配置文件/etc/rsyncd.conf  (修改该文件  除了修改监听端口跟ip需要重启,修改的其他选项都不需要重启服务) vim /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode

# See rsyncd.conf man page for more options.

# configuration example:

# uid = nobody
# gid = nobody
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

# [ftp]
#        path = /home/ftp
#        comment = ftp export area


#监听的端口
port=873
#日志
log file=/var/log/rsync.log
#pid文件
#pid file=/var/run/rsyncd.pid
#监听服务的IP(服务端本机的IP)
#address=172.16.106.199
#模块名
[test]
#模块名所代表的的路径(目录必须存在)
path=/tmp/rsync
#是否限制跨越目录到其他路径下的权限  true代表限制  false代表不限制(主要是针对L选项是否能将软链接指向本级目录外的内容同步到本级目录)
use chroot=true
#服务最大连接数目   默认是0 即不限制
max connections=4
#是否只读
read only=no
#是否列出所有可用模块
list=true
#同步时文件所用的用户
uid=root
#同步时文件所用的组
gid=root
#登录的用户
auth users=root
#模块用户和对应的密码文件存放的地方  格式:   用户名:密码,  权限 600  这个密码文件是放在服务端
secrets file=/etc/rsyncd.passwd
#仅允许哪些IP连接该服务(客户端),缺省则允许所有IP
#hosts allow=172.16.106.143
编辑密码文件并更改权限为600 vim  /etc/rsyncd.passwd 内容如下(用户名:密码):
root:123159

chmod 600 /etc/rsyncd.passwd

启动服务rsync --daemon(默认文件在/etc/rsyncd.conf)
(如果你的配置文件不是该目录下的rsyncd.conf,就要加上--config的选项 
如: --config=/etc/rsyncd2.conf
命令:
rsync --daemon 或者 rsync -daemon --config=/etc/rsyncd.conf

注意:防火墙开放873端口(请确认selinux是关闭的)

客户端配置:

Windows工具:cwRsync

下载地址:https://itefix.net/dl/free-software/cwrsync_5.5.0_x86_free.zip

1.解压压缩包cwRsync_5.5.0_x86_Free.zip到D盘,顺便重命名文件夹为cwRsync
2.进入解压后的文件夹运行cwrsync.cmd生成home目录
3.在windows本地新建一个你要同步的目录rsync_backup作为我们同步数据的目录
4.在D:\cwRsync目录下创建一个记录密码的文件rsync.pass 内容是123159

写一个批处理文件:
在任意地方创建一个文本文件,并且把后缀名改成bat  另存为 ANSI 格式的bat(不然会乱码)
内容如下:(因为--password-file=D:/cwRsync/rsync.pass不生效,所以改成--password-file=/cygdrive/d/cwRsync/rsync.pass)

@echo off
echo 开始同步服务器/tmp/rsync/数据到本地rsync_backup目录下
cd d:\Rsync\bin\
d:
rsync.exe --port=873 -avzP --password-file=/cygdrive/d/cwRsync/rsync.pass [email protected]::test/ /cygdrive/d/rsync_backup/
echo 同步完成
pause

运行脚本,成功。

 

 

标签:rsync,conf,etc,Windows,Linux,--,file,rsyncd
From: https://www.cnblogs.com/sherman125/p/12160098.html

相关文章

  • windows10移动U盘安装介质
    一、问题引入一般重装系统都是通过PE系统工具,但是大部分PE系统工具会夹带广告和垃圾软件。这时需要一个官方引导安装Windows10的介质,本文简单介绍官方安装介质的使用。二、解决过程......
  • linux top命令参数详细介绍
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,......
  • linux中误删掉/tmp目录后,怎么办?
    chmod1777/tmp或mkdir/tmp&&chmod1777/tmp在Linux系统中TMP目录比较特殊,所有用户都能创建属于自己的文件。我们需要使用特殊权限粘滞位(stickybit)来授权:drwxrwxrwt表示1777......
  • 抓住Linux黄金60秒
    如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptimedmesg|tail......
  • Linux 环境,设置git账户密码,免登录
    1git配置个人用户信息#配置用户名gitconfig--globaluser.namewangjing#配置用户邮箱[email protected]#配置记住用户验证信息gitconfig--globalcredential.helperstore#查看相关配置信息gitconfig--lis  2保存账号2.1创建配......
  • redis linux下安装 redis启动方式 redis典型场景 redis通用命令 数据结构和内部编码 r
    内容回顾#dockerfile命令 RUNCOPYADDENVEXPOSEWORKDIRCMD:可以用新命令覆盖的ENTRYPOINT:不可以被覆盖#容器要运行,必须有个前台进程#dockerfile部署图书管理系统项目 FROMpython:3.8MAINTAINERlqzWORKDIR/soft......
  • Linux环境下安装VSCode
    方式一:将下载的安装包解压后直接进入VSCode/bin/目录,双击目录中的名为code的shell脚本,即可启动VSCode。方式二:1.下载VSCode访问VisualStudioCode官网https://code.visualstudio.com/docs?dv=linux64下载64位code-stable-x64-1658162259.tar.gz安装包。2.解压tar-zxvf c......
  • Cmd输入python会打开 Windows 应用商店 解决方法
    当我在CMD中输入Python时,它会打开Windows应用商店让我下载Python3.7。这个问题今天无缘无故地开始了。我没有更改或下载有关Python的任何内容,并且已经尝试重新安装Python,并且Path环境变量是正确的。Answers使用Windows搜索栏查找“管理应用执行别名”。Pytho......
  • 《Linux基础》09. Shell 编程
    目录1:Shell简介2:Shell脚本2.1:规则与语法2.2:执行方式2.3:第一个Shell脚本3:变量3.1:系统变量3.2:用户自定义变量3.2.1:规则3.2.2:基本语法3.2.3:示例3.3:自定义环境变量4:位置参数变量4.1:语法4.2:示例5:预定义变量5.1:语法5.2:示例6:读取标准输入7:运算符8:条件判断8.1:基本判断8.2:文件权限判断8......
  • Linux 乱码文件删除
    Linux删除文件在Linux上部署项目时,使用rz上传文件,有时候上传中断导致文件乱码,使用rm删除时无法选中乱码文件。解决方案:使用ls-i命令:得到了文件的节点号使用find-inum节点号-delete,即可删除此文件参考Linux删除乱码文件linux上删除文件名乱码的文件......