CentOS6中rsync服务器的安装与配置

以下是 CentOS6 中 rsync 服务器的安装与配置的完整攻略:

安装 rsync

yum install rsync -y

配置 rsync 服务端

  1. 创建 rsync 用户,并设置密码:
useradd rsync
passwd rsync
  1. 创建需要同步的文件夹:
mkdir /data
mkdir /data/www
  1. 修改 /etc/rsyncd.conf 文件:
uid = rsync
gid = rsync
use chroot = yes
max connections = 10
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log

[www-data]
path = /data/www
comment = WWW Data
read only = false
list = false
auth users = rsync
secrets file = /etc/rsyncd.secrets
  1. 创建 /etc/rsyncd.secrets 文件并设置密码 Permissions:
touch /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets
echo "rsync:password123" >> /etc/rsyncd.secrets
  1. 启动 rsync 服务:
rsync --daemon

配置 rsync 客户端

  1. 安装 rsync 客户端:
yum install rsync -y
  1. 同步文件:
rsync -avz --progress --delete rsync@your-server-ip::www-data /local-data

其中, your-server-ip 是服务器的IP地址, www-data/etc/rsyncd.conf 中声明的共享名称, /local-data 是本地需要同步的目录。

示例1:通过 rsync 客户端将本地 /root/test 目录同步到服务器上的 /data/www/test 目录中

rsync -avz --progress --delete /root/test/ rsync@your-server-ip::www-data/test

示例2:通过 rsync 客户端将服务器上的 /data/www/test 目录同步到本地 /root/test 目录中

rsync -avz --progress --delete rsync@your-server-ip::www-data/test /root/test/

以上就是 CentOS6 中 rsync 服务器的安装与配置的完整攻略,包含两条示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS6中rsync服务器的安装与配置 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程

    Win11的右键单击默认只显示常用的菜单项,如果你想要在右键单击时显示所有选项,可以按照以下步骤进行设置: 1. 打开“设置”菜单 在Win11系统中,点击任务栏上的“搜索”图标或者按下“Win”键,然后输入“设置”来打开“设置”菜单。也可以在“开始菜单”中找到并点击“设置”图标。 2. 进入“设备”设置 在“设置”菜单中,选择“设备”选项,然后进入“鼠标”…

    other 2023年6月27日
    00
  • 解决mybatis 中collection嵌套collection引发的bug

    解决MyBatis中Collection嵌套Collection引发的Bug攻略 在MyBatis中,当使用Collection嵌套Collection时,可能会引发一些bug。这些bug通常是由于MyBatis在处理嵌套Collection时的默认行为所导致的。下面是解决这些问题的完整攻略,包括两个示例说明。 1. 使用ResultMap解决嵌套Colle…

    other 2023年7月28日
    00
  • vue 动态添加的路由页面刷新时失效的原因及解决方案

    问题描述: 在使用 Vue.js 动态添加路由时,我们通常会使用 router.addRoutes() 方法实现,但是在这种情况下,动态添加的路由在页面刷新时会失效,导致无法访问相关页面。 原因分析: Vue.js 的路由机制是基于浏览器的 History API 实现的,因此当页面进行刷新时,浏览器会重新发送请求并加载页面,此时如果没有对动态添加的路由进行…

    other 2023年6月26日
    00
  • Go语言中的延迟函数defer示例详解

    Go语言中的延迟函数defer示例详解 延迟函数(defer)是Go语言中的一个特性,它允许我们在函数执行完毕后执行一些清理操作。在本攻略中,我们将详细讲解延迟函数的使用,并提供两个示例说明。 基本语法 延迟函数使用defer关键字后跟一个函数调用来定义。当包含defer语句的函数执行完毕后,延迟函数会按照它们被定义的顺序逆序执行。 下面是延迟函数的基本语法…

    other 2023年8月20日
    00
  • Kali linux vim使用命令笔记

    Kali Linux Vim 使用命令笔记 Vim 是一个非常强大的文本编辑器,它被广泛地应用于 Linux 版本的系统中,包括 Kali Linux。这篇文章将为您介绍一些 Vim 命令在 Kali Linux 中的使用方法。 启动 Vim 要启动 Vim,请在终端中键入以下命令: vim 这将打开 Vim 编辑器。如果您想在 Vim 中打开一个文件,请输…

    其他 2023年3月28日
    00
  • sqlserver行转列(pivot) 列转行(unpivot)总结

    SQL Server 行转列(Pivot)和列转行(Unpivot)总结 在SQL Server中,有时需要将一些行数据转换成列数据的方式呈现,或者将列数据转换成行数据的方式呈现,这就需要使用行转列和列转行的功能。 行转列(Pivot) 行转列是将多行数据转换成一行数据,对于这种需求,我们可以使用PIVOT函数。PIVOT函数将行数据转换成列数据,我们需要指…

    其他 2023年3月28日
    00
  • C++入门基础之命名空间、输入输出和缺省参数

    C++入门基础之命名空间、输入输出和缺省参数攻略 命名空间(Namespace) 命名空间是C++中用来避免命名冲突的一种机制。通过将相关的代码放置在命名空间中,可以将其隔离开来,避免与其他代码发生冲突。以下是使用命名空间的示例: #include <iostream> // 定义一个命名空间 namespace MyNamespace { in…

    other 2023年7月29日
    00
  • iOS7 Beta5怎么下载 苹果iOS7 Beta5固件下载图文教程

    iOS 7 Beta 5下载攻略 苹果的iOS 7 Beta 5是一个预发布版本,只能由开发者和注册的测试人员下载和安装。以下是下载iOS 7 Beta 5固件的详细攻略。 步骤1:注册为苹果开发者 要下载iOS 7 Beta 5固件,您需要成为苹果开发者。请按照以下步骤注册为苹果开发者: 打开Safari浏览器并访问苹果开发者网站。 点击“登录”按钮,然后…

    other 2023年8月4日
    00
合作推广
合作推广
分享本页
返回顶部