Rsync服务搭建实验

本文详细介绍了如何在Centos系统中搭建Rsync服务,包括基于SSH和RSYNC协议的身份验证,以及结合Inotify实现数据实时同步。通过实验步骤,展示了从服务端配置到测试端免密登陆、文件上传下载的全过程,最后通过unison+inotify实现双向实时同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Rsync服务搭建实验

前言

本文重点在于后面的Rsync服务的完整搭建步骤,前面会简单介绍Rsync服务的基本概念,如有偏差处,欢迎大家指正,谢谢。

基本理论说明

服务概述

rsync是类unix系统下的数据镜像备份工具。一款支持快速完全备份和增量备份的工具,支持本地复制,远程同步等,类似于scp命令;rsync 命令在同步文件之前要先登录目标主机进行用户身份认证,认证过后才能进行数据同步,身份认证方式取决于所使用的协议类型,rsync一般使用两种协议进行数据同步:ssh协议和rsync协议。

rsync特性

  • 能更新整个目录树和文件系统
  • 有选择性的保留符号链接、硬链接、文件属性、权限、设备以及时间等
  • 对于安装来说,无任何特殊权限要求
  • 对于多个文件来说,文件传输效率高
  • 能用ssh或自定义端口作为传输入口端口

rsync工作原理

既然涉及到数据同步,必要的两个概念是:源地址(文件),目标地址(文件),以及以哪一方为基准,例如,想让目标主机上的文件和本地文件保持同步,则是以本地文件为同步基准,将本地文件作为源文件推送到目标主机上。

rsync验证方式

rsync在进行数据同步之前需要先进行用户身份验证,验证方式取决于使用的连接方式。

  • ssh登录验证模式:使用ssh协议作为基础进行用户身份认证,然后进行数据同步。
  • rsync登录验证模式:使用rsync协议进行用户身份认证(非系统用户),然后进行数据同步。

数据同步方式

实验规划

实验目标:掌握Rsync基础服务搭建

实验准备:两台Centos6标准虚拟机(防火墙与selinux)

实验IP:192.168.10.10 (rsync服务器)

​ 192.168.10.11(测试机)

ps:标准虚拟机安装见网络阶段Centos6安装指南

一、基于SSH验证的同步源

服务器安装rsync

yum install  -y rsync

创建测试目录与测试文件。

mkdir /data

cd /data

touch {1..10}.txt

  • 上传操作

格式:rsync -avz 服务器地址:/服务器目录/* /本地目录

rsync -avz /data/* root@192.168.10.11:/root/

-a:归档模式,递归并保留对象属性
-v:显示同步过程
-z:在传输文件时进行压缩

测试机查看

  • 下载操作

删除刚才创建的测试文件。

rm -f /data/*

格式:rsync -avz 服务器地址:/服务器目录/* /本地目录

rsync -avz root@192.168.10.11:/root/ /data/

服务端查看

二、基于 RSYNC 的同步源

1.配置服务端

服务端创建同步目录与测试文件

mkdir -p /server/rsync

cd /server/rsync/

touch {1..10}.txt

创建配置文件

vim /etc/rsyncd.conf

添加以下信息

use chroot 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值