rsync服务器搭建以及配置

一、环境准备

服务器:192.168.200.141 centos6.6

客户端:192.168.200.142 centos6.6

二、安装

1.安装基本包

yum install -y rsync xinetd

2.关掉iptables和selinux

service iptables stop(本实验的话其实只需要清掉iptables的规则即可:iptables -F)

setenforce 0(这是临时生效,重启后没用,要想永久生效的话,echo "SELINUX=disabled"                     >/etc/selinux/config)

三、rsync服务器端配置

1.如果服务器上rsync的负载比较小的话,就用xinetd的运行方式,此时需要打开xinetd中rsync服务

vim /etc/xinetd.d/rsync

# default: off

# description: The rsync server is a good addition to an ftp server, as it \

#       allows crc checksumming etc.

service rsync

{

disable = yes

flags           = IPv6

socket_type     = stream

wait            = no

user            = root

server          = /usr/bin/rsync

server_args     = --daemon

log_on_failure  += USERID

}

只需要将disable = yes改成disable = no即可开启xinetd中的rsync服务

CentOS默认是以xinetd的模式运行rsync的,配置文件在/etc/xinetd.d/rsync中。

2.如果服务器上rsync的负载比较大的话,就使用独立运行的模式。上述的/etc/xinetd.d/rsync内容则不需要改动。

3.前面两种rsync启动方式只能选一种,这里我选取第二种,即独立启动的方式。

rsync的配置文件是/etc/rsyncd.conf,这个文件默认是没有的,需要自己手动创建。

vim /etc/rsyncd.conf

uid=root                                    #以指定的 UID 传输文件

gid=root                                    #以指定的 GID 传输文件

#hosts allow=10.50.53.100                  #允许指定主机访问

#hosts deny=0.0.0.0/32                      #阻止指定主机访问

use chroot=no

max connections=10                          #允许的最大连接数

pid file=/var/run/rsyncd.pid                #指定pid文件路径

lock file=/var/run/rsync.lock              #指定进程锁文件

log file=/var/log/rsyncd.log                #指定日志路径

timeout=600                                #连接超时时间

port=873                                    #指定tcp端口

[backup]

path=/backup/                               #同步的本地目录(此目录需要创建)

read only=false

list=false

auth users=rsync                            #授权用户

secrets file=/etc/rsync.password            #用户和密码列表(此文件需要创建)

uid=0

gid=0

上面最后两行开始我没有加,然后后面客户端同步时报错,所以我根据错误提示加了两行。网友们如果不加也可以的话,就不加吧。

4.写好rsync的配置文件之后,就要创建要同步的本地目录/backup,并根据需要授权rsync服务的用户读写/backup目录

mkdir -p /backup

5.创建账号以及密码文件

echo "rsync:redhat" >/etc/rsync.password

chmod 600 /etc/rsync.password

6.启动rsync服务

(1)如果前面是选用xinetd启动模式的话:

service xinetd restart

chkconfig rsync on

查看下873端口开了没

ss -ntulp|grep 87

(2)如果前面是以独立方式运行rsync的话启动rsync的话:

rsync --daemon

echo "/usr/bin/rsync --daemon" >>/etc/rc.local

ss -ntulp|grep 87

四、rsync客户端配置

1.安装rsync包

yum install -y rsync

2.创建密码文件并授权

echo "redhat" >/etc/rsync.password

chmod 600 /etc/rsync.password

3.关掉防火墙以及selinux

service iptables stop(或者不关闭防火墙,直接清掉防火墙中的规则也可以,iptbles -F)

setenforce 0(这是临时生效,重启后没用,要想永久生效的话,echo "SELINUX=disabled"                     >/etc/selinux/config)

五、客户端测试

本地推送:将本地的文件同步到备份服务器中去(192.168.200.141)

rsync -avz /tmp [email protected]::backup/ --password-file=/etc/rsync.password

慎重使用--delete参数

例:

mkdir empty

rsync -avz --delete empty/ [email protected]::backup/ --password-file=/etc/rsync.password

此时远程服务器的/backup会被清空,这是因为本地的empty目录中是空的,而--delete参数的意思是如果本地empty中有文件,远程服务器的/backup目录中的文件要与客户端empty保持文件一致,远程服务器的/backup中有的而客户端empty没有的,则服务器端会删掉客户端没有的内容。如果推送的本地目录是空的,则远程服务器为了保持数据一致backup目录也会为空。

时间: 2024-10-04 18:50:05

rsync服务器搭建以及配置的相关文章

Rsync 服务器搭建

Rsync简介 rsync 是一个 Unix 系统下的文件同步和传输工具. 它具备以下特性: 1. 能更新整个目录和树和文件系统 2. 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间 等 3. 对于安装来说,无任何特殊权限要求 4. 对于多个文件来说,内部流水线减少文件等待的延时 5. 能用 rsh.ssh 或直接端口做为传输入端口 6. 支持匿名 rsync 同步文件,是理想的镜像工具; Rsync服务器是指以deamon方式运行rsync服务的服务器,需要打开rsync dea

GIT服务器搭建及配置详解

用久了SVN,突然换了项目组,新的项目要求使用GIT,还有点点生疏,于是不得不重新翻看以前的学习笔记,在复习的过程中想到自己也已经工作两年了,也该学会总结和思考,便诞生了开始有计划的写微博的想法,想把自己无论是在工作实践中学到的还是书本学习到的以及学习的方法分享出来,写得好让大家也有所收获,写得不好就当"博"大家一乐. 这是我在51CTO的第一篇微博,今天主要分享:GIT服务器搭建及配置. 一.安装环境 操作系统:CentOS 6.4 二.检测是否已安装GIT git --versio

Centos6.5基于SSL加密的VSFTPD 服务器搭建和配置

基于SSL加密的VSFTPD 服务器搭建和配置 一.yum install -y vsftpd ftp 主配置文件设置: vim /etc/vsftpd.conf anonymous_enable=NOguest_enable=YESguest_username=virtual user_config_dir=/etc/vsftpd/vconflocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_e

FTP服务器搭建与配置

FTP服务器搭建与配置 FTP介绍 使用vsftpd搭建ftp服务 xshell使用xftp传输文件 使用pure-ftpd搭建ftp服务 FTP介绍 FTP是File Transfer Protocol(文件传输协议,简称文件协议)的简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序) 并查看远程计算机中的文件,然后把文件从远程计算机复制到要地计算机,或是本地计算机的文件传送到远程计算机. 小公司用的多,大企业不

springcloud架构搭建(一) Eureka服务器搭建及配置

springcloud架构搭建(一) Eureka服务器搭建及配置今天开始准备学习一下springcloud的相关知识以及环境部署,并且搭建一套springcloud分布式框架: 本文只针对刚开始接触或者没有接触过springcloud的小白如果下面有什么不足之处请大家及时指出写这个博客的目的主要是为了大家共同学习交流.共同进步第一步,创建一个普通的springboot项目以下方法都可以快速创建一个boot项目: 浏览器访问http://start.spring.io/,填写信息,下载zip包,

rsync服务器搭建

rsync在进行文件备份时是如此的方便,以至于我觉得必须在自己的服务器上安装它.这里对rsync的服务器进行了简单粗暴的搭建和配置(直接上代码),对于细节不做深入讨论,但是可以肯定是,服务器一定能run起来,对于新手这才是最重要的,不是吗? 一 什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息. rsync是用 "rsync 算法"提供了一个客户机和远程文

linux 下 svn 服务器搭建与配置

Subversion是一个自由,开源的版本控制系统,可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节. linux 下 svn的搭建 首先安装 subversion yum  install -y subversion 使用rpm -qa subversion 查看是否安装完成 安装完成后进行配置 首先在home 下建立svn的数据目录和密码认证目录 说明: svndata 目录用于存放项目目录,svnpassw 目录存放密码及认证文件 在svn

CentOS 6.5下DNS服务器搭建与配置

一.缓存域名服务器 1.安装与配置 [[email protected] ~]# yum -y install bind bind-chroot bind-util bind-libs       DNS服务器所需的软件包 [[email protected] ~]# vim /etc/named.conf                  DNS服务器的主配置文件 options { listen-on port 53 { 192.168.1.24; };      使用53端口监听,监听的i

CentOS 6.x上搭建vSFTPD服务器搭建与配置详解

摘要: 手把手教你搭建vsftpd服务器,实现了基于db文件和MySQL数据库文件进行虚拟用户认证,当然了也本文章也包含搭建过程中问题的排查啦,哈哈哈. 另外,我在CentOS 7.x上也进行了搭建测试,步骤一致,个别命令会有不同,但不影响测试效果. 服务器部署需求分析(实现效果): 1.登录.传输全程进行加密处理. 2.记录用户上传.下载文件日志. 3.针对每个用户有公共文件夹(大家都可以看到和下载其中的文件)和私有文件夹(只有自己可以看到,并且可上传下载文件). 一.vsftpd服务安装: