一、准备:

  1. 操作系统:CentOS8,最小安装,安装完成后,简单设置如下:

systemctl stop firewalld.service
systemctl disable firewalld.service

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效

yum install net-tools -y
yum install vim -y
yum install lrzsz -y

  1. rsync版本:rsync-3.2.3.tar.gz
  2. rsync官网:https://rsync.samba.org/
  3. rsync下载界面:点击下载即可。
  4. fedora 官方 rsync yum install rsync_运维

  5. 二、服务器端安装:

1、 上传rsync软体到Linux服务器上。

. ssh登录linux,将下载的rsync-3.2.3.tar.gz 文件上传至linux上,我上传到了/root目录下。

fedora 官方 rsync yum install rsync_客户端_02

2、解压文件:

tar -zxvf rsync-3.2.3.tar.gz

fedora 官方 rsync yum install rsync_linux_03


解压完之后,cd rsync-3.2.3目录看到的文件:

fedora 官方 rsync yum install rsync_客户端_04


3. 安装编译环境:

fedora 官方 rsync yum install rsync_运维_05


sudo yum -y install epel-release

yum install make

sudo yum -y install gcc g++ gawk autoconf automake python3-pip

sudo yum -y install acl libacl-devel

sudo yum -y install attr libattr-devel

sudo yum -y install xxhash-devel

sudo yum -y install libzstd-devel

sudo yum -y install lz4-devel

sudo yum -y install openssl-devel

yum install libX11-devel

python3 -mpip install --user commonmark

  1. 编译环境安装完成后,就开始安装RSYNC了。
    在刚才的 rsync-3.2.3目录下,
    cd /root/rsync-3.2.3
    执行:
    ./configure --prefix=/usr/local/rsync

    就开始自动配置了,直到出现如下提示:

    然后,使用make && make install命令进行安装:

配置RSYNC的环境变量:

fedora 官方 rsync yum install rsync_客户端_06


在如下位置,添加红色框线内的内容:

fedora 官方 rsync yum install rsync_linux_07


保存。

刷新环境变量: source /etc/profile

fedora 官方 rsync yum install rsync_linux_08


fedora 官方 rsync yum install rsync_运维_09


查看安装后的软件版本:

fedora 官方 rsync yum install rsync_客户端_10


下面是服务端配置中重要的几个文件,配置文件在rsync安装后,可能并没有生成,这个没关系,手动创建就成了。。

rsyncd.conf : rsync配置文件

rsyncd.secrets : 客户端访问时所需要的用户和密码

rsyncd.motd : 客户端登录成功后的公告

创建配置文件:
mkdir -p /etc/rsyncd
在/etc/rsyncd/目录下创建下面三个文件
touch rsyncd.conf
touch rsyncd.motd
touch rsyncd.secrets

编写配置文件:
Vi rsyncd.conf
注意下面 addrss一行,可以不写,如果写一定改成本服务器的IP地址。

fedora 官方 rsync yum install rsync_linux_11


注意上面的pid file= 是一个缓存文件,如果启动有问题,可以随便更换指定一个位置。

Vi rsyncd.motd

fedora 官方 rsync yum install rsync_linux_12


Vi rsyncd.secrets

fedora 官方 rsync yum install rsync_fedora 官方 rsync_13


当然这个用户名和密码可以配置很多个,一行代表一个用户名和密码,中间用冒号分开,这样可以给不同的客户端分配不同的账号和密码。

给rsyncd.secrets文件一定要给权限600,否则使用会出问题。重点!

chmod 600 /etc/rsyncd/rsyncd.secrets

fedora 官方 rsync yum install rsync_客户端_14


在/usr/local/rsync/bin/下创建systemctl启动文件,付给执行权限

fedora 官方 rsync yum install rsync_运维_15

Touch rsyncstart.sh

Vi rsyncstart.sh

fedora 官方 rsync yum install rsync_运维_16


如果未配置环境变量,就将上面rsync --daemon --cnotallow=/etc/rsyncd/rsyncd.conf更换为:

./usr/local/rsync/bin/rsync --daemon --cnotallow=/etc/rsyncd/rsyncd.conf

fedora 官方 rsync yum install rsync_ssh_17


fedora 官方 rsync yum install rsync_fedora 官方 rsync_18


chmod 755 rsyncstart.sh

给rsyncstart.sh 一个执行权限。进入到systemctl的守护进程下,创建rsync.service服务

fedora 官方 rsync yum install rsync_fedora 官方 rsync_19


Vi rsync.service

fedora 官方 rsync yum install rsync_运维_20


rsync --daemon --cnotallow=/etc/rsyncd/rsyncd.conf

fedora 官方 rsync yum install rsync_ssh_21


检查服务是否已经启动:

fedora 官方 rsync yum install rsync_运维_22


至此,服务端已经安装完成了。

三、linux客户端安装:

客户端安装就不用源码安装这么麻烦了。直接yum install rsync即可。

fedora 官方 rsync yum install rsync_fedora 官方 rsync_23


在/etc目录下创建文件 rsyncd

Mkdir /etc/rsyncd

fedora 官方 rsync yum install rsync_ssh_24


fedora 官方 rsync yum install rsync_linux_25


注意这个密码文件也要给权限600,否则报错。重点!

fedora 官方 rsync yum install rsync_linux_26


rsync -avz --progress /data/ rsync://server@10.10.8.9/10106665shujuku/ --password-file=/etc/rsyncd/rsyncd.pass下面界面只是截图,命令仅供参考。

fedora 官方 rsync yum install rsync_fedora 官方 rsync_27

四、Windows客户端:

Windows客户端:

版本6.2.1

fedora 官方 rsync yum install rsync_客户端_28


创建一个rsync.password的文件,配置密码。

下载:

.\rsync.exe -avz --password-file=/cygdrive/e/backup/rsync.password server@10.10.8.9::10106665shujuku /cygdrive/e/backup

如果没有单独配置密码文件就在执行的时候,自己输入吧。

.\rsync.exe -avz server@10.10.8.9::10106665shujuku /cygdrive/e/backup

fedora 官方 rsync yum install rsync_fedora 官方 rsync_29