返回顶部
首页 > 资讯 > 服务器 >怎么搭建rsync服务器
  • 402
分享到

怎么搭建rsync服务器

2023-06-28 03:06:24 402人浏览 薄情痞子
摘要

本文小编为大家详细介绍“怎么搭建rsync服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么搭建rsync服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。rsync全称remote sync,是一种更

本文小编为大家详细介绍“怎么搭建rsync服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么搭建rsync服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

rsync全称remote sync,是一种更高效、可以本地或远程同步的命令,之所以高效是因为rsync会对需要同步的源和目的进度行对比,只同步有改变的部分,所以比scp命令更高效,但是rsync本身是一种非加密的传输,可以借助-e选项来设置具备加密功能的承载工具进行加密传输。

怎么搭建rsync服务器

系统环境

系统平台:Centos 6rsync 版本:rsync-3.0.9-2.el6.rfx.x86_64.rpmrsync 服务器:TS-DEV (172.16.1.135)rsync 客户端:TS-CLIENT (172.16.1.136)

服务器端安装rsync服务

检查rsync 是否已经安装

# rpm -qa|grep rsync

下载RPM包

# wget Http://pkgs.repoforge.org/rsync/rsync-3.0.9-2.el6.rfx.x86_64.rpm

安装rsync

# rpm -ivh rsync-3.0.9-2.el6.rfx.x86_64.rpm

配置 rsync 服务

配置 rsync 服务器的步骤

•首先要选择服务器启动方式 •对于负荷较重的 rsync 服务器应该使用独立运行方式 •对于负荷较轻的 rsync 服务器可以使用 xinetd 运行方式 •创建配置文件 rsyncd.conf •对于非匿名访问的 rsync 服务器还要创建认证口令文件

以 xinetd 运行 rsync 服务

CentOS 默认以 xinetd 方式运行 rsync 服务。rsync 的 xinetd 配置文件在 /etc/xinetd.d/rsync。要配置以 xinetd 运行的 rsync 服务需要执行如下的命令:

# chkconfig rsync on# service xinetd restart

独立运行 rsync 服务

最简单的独立运行 rsync 服务的方法是执行如下的命令:

# /usr/bin/rsync --daemon

您可以将上面的命令写入 /etc/rc.local 文件以便在每次启动服务器时运行 rsync 服务。

配置文件rsyncd.conf

两种 rsync 服务运行方式都需要配置 rsyncd.conf,配置文件 rsyncd.conf 默认在 /etc 目录下,为了将所有与 rsync 服务相关的文件放在单独的目录下,可以执行如下命令:

# mkdir /etc/rsyncd# touch /etc/rsyncd/rsyncd.conf# ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

配置文件 rsyncd.conf 由全局配置和若干模块配置组成。配置文件的语法为: •模块以 [模块名] 开始 •参数配置行的格式是 name = value ,其中 value 可以有两种数据类型: •字符串(可以不用引号定界字符串) •布尔值(1/0 或 yes/no 或 true/false) •以 # 或 ; 开始的行为注释 •\ 为续行符

全局参数

在文件中 [module] 之外的所有配置行都是全局参数。当然也可以在全局参数部分定义模块参数,这时该参数的值就是所有模块的默认值。

怎么搭建rsync服务器
CentOS6 下rsync服务器配置CentOS6 下rsync服务器配置

模块参数

模块参数主要用于定义 rsync 服务器哪个目录要被同步。模块声明的格式必须为 [module] 形式,这个名字就是在 rsync 客户端看到的名字,类似于 Samba 服务器提供的共享名。而服务器真正同步的数据是通过 path 来指定的。可以根据自己的需要,来指定多个模块,模块中可以定义以下参数:

a. 基本模块参数

怎么搭建rsync服务器
CentOS6 下rsync服务器配置CentOS6 下rsync服务器配置

b. 模块控制参数

怎么搭建rsync服务器怎么搭建rsync服务器

c. 模块文件筛选参数

怎么搭建rsync服务器
CentOS6 下rsync服务器配置CentOS6 下rsync服务器配置

•一个模块只能指定一个exclude 参数、一个include 参数。 •结合 include 和 exclude 可以定义复杂的exclude/include 规则 。 •这几个参数分别与相应的rsync 客户命令选项等价,唯一不同的是它们作用在服务器端。

d. 模块用户认证参数

怎么搭建rsync服务器
CentOS6 下rsync服务器配置CentOS6 下rsync服务器配置

•rsync 认证口令文件的权限一定是 600,否则客户端将不能连接服务器。 •rsync 认证口令文件中每一行指定一个 用户名:口令 对,格式为: username:passwd •一般来说口令最好不要超过8个字符。若您只配置匿名访问的 rsync 服务器,则无需设置上述参数。

e. 模块访问控制参数

怎么搭建rsync服务器
CentOS6 下rsync服务器配置CentOS6 下rsync服务器配置

客户主机列表定义可以是以下形式: •单个IP地址。例如:192.168.0.1 •整个网段。例如:192.168.0.0/24,192.168.0.0/255.255.255.0 •可解析的单个主机名。例如:centos,centos.bsmart.cn •域内的所有主机。例如:.bsmart.cn •“”则表示所有。 •多个列表项要用空格间隔。

f. 模块日志参数

设置了”log file”参数时,在日志每行的开始会添加”%t [%p]“。

可以使用的日志格式定义符如下所示: •%a – 远程IP地址 •%h – 远程主机名 •%l – 文件长度字符数 •%p – 该次 rsync 会话的 PID •%o – 操作类型:”send” 或 “recv” •%f – 文件名 •%P – 模块路径 •%m – 模块名 •%t – 当前时间 •%u – 认证的用户名(匿名时是 null) •%b – 实际传输的字节数 •%c – 当发送文件时,记录该文件的校验码

rsync 服务器应用案例

在服务器端TS-DEV上配置rsync 服务

a. 编辑配置文件

# vi /etc/rsyncd/rsyncd.conf

# Minimal configuration file for rsync daemon# See rsync(1) and rsyncd.conf(5) man pages for help# This line is required by the /etc/init.d/rsyncd script# GLOBAL OPTIONSuid = root                        gid = root                                  use chroot = no                            read only = yes                            #limit access to private LANshosts allow=172.16.0.0/255.255.0.0 192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0hosts deny=*                                max connections = 5                      pid file = /var/run/rsyncd.pid            secrets file = /etc/rsyncd/rsyncd.secrets  #lock file = /var/run/rsync.lock          motd file = /etc/rsyncd/rsyncd.motd        #This will give you a separate log filelog file = /var/log/rsync.log              #This will log every file transferred - up to 85,000+ per user, per synctransfer logging = yes                    log fORMat = %t %a %m %f %bsyslog facility = local3timeout = 300# MODULE OPTIONS[davidhome]                              path = /home/david/                      list=yes                                  ignore errors                              auth users = david                          comment = David home                  exclude = important/[chinatmp]path = /tmp/china/list=noignore errorsauth users = chinacomment = tmp_china

b. 建立/etc/rsyncd/rsyncd.secrets文件 # vim /etc/rsyncd/rsyncd.secrets

david:asdf           #格式   用户名:口令china:jk               #该用户不要求是系统用户

c. 为了密码的安全性,我们把权限设为600

# chown root:root /etc/rsyncd/rsyncd.secrets# chmod 600 /etc/rsyncd/rsyncd.secrets

d. 建立连接到服务器的客户端看到的欢迎信息文件/etc/rsyncd/rsyncd.motd # vim /etc/rsyncd/rsyncd.motd

++++++++++++++++++++++++++++       David Camp        ++++++++++++++++++++++++++++

e. 启动rsync

# /etc/init.d/xinetd restart

f. 查看873端口是否起来

# netstat -an | grep 873

如果rsync启动成功的话可以看到873端口已经在监听了。 怎么搭建rsync服务器 g. 服务器端文件详细 怎么搭建rsync服务器

客户端配置

a. 客户端安装rsync

# yum -y install rsync

b. 通过rsync客户端来同步数据

场景一:

在客户端上面:

# rsync -avzP david@172.16.1.135::davidhome /tmp/david/

怎么搭建rsync服务器 PassWord: 这里要输入david的密码,是服务器端提供的,在前面的例子中,我们用的是 asdf,输入的密码并不显示出来;输好后就回车;

注: 这个命令的意思就是说,用david 用户登录到服务器上,把davidhome数据,同步到本地目录/tmp/david/上。当然本地的目录是可以你自己定义的,比如 dave也是可以的;当你在客户端上,当前操作的目录下没有davidhome这个目录时,系统会自动为你创建一个;当存在davidhome这个目录中,你要注意它的写权限。

说明: -a 参数,相当于-rlptGoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件; -z 传输时压缩; -P 传输进度; -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;

场景二:

# rsync -avzP  --delete david@172.16.1.135::davidhome  /tmp/david/

怎么搭建rsync服务器 这回我们引入一个 –delete 选项,表示客户端上的数据要与服务器端完全一致,如果 /tmp/david/目录中有服务器上不存在的文件,则删除。最终目的是让/tmp/david/目录上的数据完全与服务器上保持一致;用的时候要小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除;

场景三:

# rsync -avzP  --delete  --password-file=/tmp/rsync.password  david@172.16.1.135::davidhome  /tmp/david/

怎么搭建rsync服务器 这次我们加了一个选项 –password-file=rsync.password ,这时当我们以david用户登录rsync服务器同步数据时,密码将读取 /tmp/rsync.password 这个文件。这个文件内容只是david用户的密码。我们要如下做;

# touch /tmp/rsync.password# chmod 600 /tmp/rsync.password# echo "asdf"> /tmp/rsync.password# rsync -avzP  --delete  --password-file=/tmp/rsync.password  david@172.16.1.135::davidhome  /tmp/david/

注: 这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的;

5.3. rsync 客户端自动与服务器同步数据

编辑crontab # crontab -e 加入如下代码:

10 0 * * * rsync -avzP  --delete  --password-file=/tmp/rsync.password  david@172.16.1.135::davidhome  /tmp/david/

表示每天0点10分执行后面的命令。

读到这里,这篇“怎么搭建rsync服务器”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网服务器频道。

--结束END--

本文标题: 怎么搭建rsync服务器

本文链接: https://lsjlt.com/news/316090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么搭建rsync服务器
    本文小编为大家详细介绍“怎么搭建rsync服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么搭建rsync服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。rsync全称remote sync,是一种更...
    99+
    2023-06-28
  • 如何搭建rsync服务器
    本篇内容介绍了“如何搭建rsync服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下载rsync 源码包wget  ...
    99+
    2023-06-27
  • windows下怎么搭建git服务器搭建
    在Windows平台下,搭建Git服务器可以让用户更好地管理自己的代码库。在接下来的文章中,我们将教你如何在Windows平台下搭建Git服务器。一、安装Git首先,我们需要从Git官网上下载最新版本的Git。下载完成后,我们可以使用默认选...
    99+
    2023-10-22
  • CentOS平台实现搭建rsync远程同步服务器的方法
    本文实例讲述了CentOS平台实现搭建rsync远程同步服务器的方法。分享给大家供大家参考,具体如下: rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文...
    99+
    2022-06-04
    CentOS rsync 远程同步服务器
  • php7.2服务器怎么搭建
    本文操作环境:Windows7系统、PHP7.2.9、Dell G3。php7.2服务器怎么搭建?PHP7.2.9+Apache2.4+MYSQL5.7 搭建服务器首先我们需要下载三个离线包,PHP7.2.9 + Apache2.4 + M...
    99+
    2015-11-28
    php7.2
  • 云服务器怎么搭建
    搭建云服务器的方法:1.挑选服务器供应商;2.挑选云服务器供应商;3.服务器备案与域名解析;4.组合键“window+R”,运行“mstsc”;5.输入填写主机名;6.填写云服务器账号密码;具体操作步骤如下:挑选云服务器供应商购买服务器,如...
    99+
    2024-04-02
  • 怎么搭建mysql服务器
    搭建mysql服务器的方法首先,进入mysql官网,下载mysql安装包并解压;使用记事本打开my.ini配置文件,在文件中的进行以下配置;[client]default-character-set=utf8 [mysqld]port = ...
    99+
    2024-04-02
  • sip服务器怎么搭建
    SIP服务器的搭建可以分为以下几个步骤:1. 选择合适的SIP服务器软件。常用的SIP服务器软件有Asterisk、Kamailio...
    99+
    2023-06-11
    sip服务器 服务器
  • cdn服务器怎么搭建
    要搭建CDN服务器,您需要按照以下步骤进行操作:1.选择合适的服务器:选择一台具备高带宽和稳定性的服务器,最好是位于不同地理位置的多...
    99+
    2023-09-16
    cdn服务器 服务器
  • 怎么搭建云服务器
    搭建云服务器需要考虑许多因素,如性能、可扩展性、安全性、可靠性、网络连接等。以下是一些基本的步骤:安装操作系统:您可以在 Windows、macOS、Linux 等多种操作系统下安装 Apache 或 PHP 服务器软件。选择云服务提供商:...
    99+
    2023-10-25
    服务器
  • 云服务器怎么搭建linux服务器
    1.首先,远程登录云服务器,进入云服务器操作界面;在服务器命令行中,使用yum install httpd 命令安装Apache;修改Apache配置ServerName为localhost:80;重启Apache;接下来输入命令:yum ...
    99+
    2024-04-02
  • 云服务器怎么搭建ftp服务器
    要搭建云服务器上的FTP服务器,可以按照以下步骤操作:1. 选择合适的云服务器提供商,并创建一个服务器实例。2. 在服务器上安装FT...
    99+
    2023-08-18
    云服务器 ftp服务器
  • 云服务ftp服务器怎么搭建
    搭建云服务FTP服务器可以按照以下步骤进行操作:1. 选择合适的云服务提供商:根据自己的需求选择合适的云服务提供商。2. 创建虚拟机...
    99+
    2023-09-25
    云服务器 ftp服务器
  • linux怎么搭建mysql服务器
    linux搭建mysql服务器的方法首先,在Linux命令行中使用yum命令,安装mysql服务;yum install -y mysql-server mysql mysql-devel等待mysql服务安装好后,开启mysql服务,并m...
    99+
    2024-04-02
  • 云服务器怎么搭建ftp
    云服务器搭建ftp的方法:下载 Xlight ftp服务器软件安装在电脑主机上,运行后,就可以在界面中可以创建、修改、管理虚拟服务器。登录云服务器后,右键我的电脑打开“计算机管理”,添加一个新的用户,在用户列表中点击添加按钮,设置用户名、密...
    99+
    2024-04-02
  • 怎么搭建tcp云服务器
    要搭建TCP云服务器,您需要按照以下步骤进行操作:1. 选择云服务提供商:选择一家可信赖的云服务提供商。2. 注册账号并登录:在您选...
    99+
    2023-09-26
    云服务器
  • linux怎么搭建web服务器
    要在Linux上搭建一个Web服务器,可以按照以下步骤进行操作:1. 选择一个适合的Linux发行版,如Ubuntu、CentOS等...
    99+
    2023-09-20
    linux
  • win10怎么搭建web服务器
    要在Windows 10上搭建Web服务器,您可以按照以下步骤进行操作:1. 安装所需的软件:首先,您需要安装一个Web服务器软件。...
    99+
    2023-10-08
    win10
  • windows怎么搭建ftp服务器
    要在Windows上搭建FTP服务器,您可以按照以下步骤进行操作:1. 打开控制面板并选择"程序"。2. 在"程序和功能"下,点击"...
    99+
    2023-10-10
    Windows
  • centos7怎么搭建ftp服务器
    要在CentOS 7上搭建FTP服务器,可以按照以下步骤进行操作: 安装vsftpd软件包:打开终端并输入以下命令安装vsftp...
    99+
    2023-10-23
    centos7 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作