1、安装
$ wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz
$ tar -xvf rsync-3.1.2.tar.gz
$ cd rsync-3.1.2
$ ./configure --prefix=/usr/local/rsync
$ make
$ make install
2、配置conf文件
$ vi /usr/local/rsync/rsync.conf
# 复制以下内容到rsync.conf文件里
### 全局参数 ###
port=873
motd file=/usr/local/rsync/rsync.motd
log file=/usr/local/rsync/rsync.log
pid file=/var/run/rsync.pid
### 模块参数 ###
[testmodule]
path=/home/test
use chroot=true
uid=0
gid=0
read only=false
exclude=/readme.txt /runtime
auth users=txz
secrets file = /usr/local/rsync/rsync.secrets
# Esc :wq 保存并退出vi编辑器
# 要注意的关键词有:port、testmodule、path、auth users、secrets file等
# auth users 后的值可以看心情随便给
3、配置密钥文件
$ vi /usr/local/rsync/rsync.secrets
txz:qwert54321
# 注意:rsync.secrets 文件中的内容必须为 rsync.conf 文件中 auth users 参数的值,
加冒号,再加'看你心情复杂度'给的密码
# Esc :wq 保存并退出vi编辑器
3.1、 rsync.secrets文件权限必须设置为600
$ chmod 600 /usr/local/rsync/rsync.secrets
4、配置欢迎语文件(可选)
$ vi /usr/local/rsync/rsync.motd
welcome use rsync service !
5、启动rsync服务
$ /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf
测试
# 假设有一台远程rsync服务器的IP是 39.108.230.60,要把当前 /root/test/ 下的数据推送给它
# 注意:这里的 AuthUser 和 YourModule 来自你的 rsync.conf 文件中配置的值
$ /usr/local/rsync/bin/rsync --port=873 -av /root/test AuthUser@39.108.230.60::YourModule --password-file=/YourPwdPath/YourPwd.txt
# 拉取远程rsync服务器的数据到本机 /root/test/ 下
# 注意:这里的 AuthUser 和 YourModule 来自远程rsync服务器的 rsync.conf 文件中配置的值
$ /usr/local/rsync/bin/rsync --port=873 -av AuthUser@39.108.230.60::YourModule /root/test --password-file=/YourPwdPath/YourPwd.txt
# 注意:--password-file是可选的,表示导入存储在本机的rsync服务器密码,
本例中的密钥文件 YourPwd.txt 内容为qwert54321,不是 txz:qwert54321
【rsync进阶】
1、配置rsync开机启动:
$ vi /etc/rc.local
# 在 rc.local 文件的底部,新加一行代码,代码如下
/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf