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
port=873 端口
motd file=/usr/local/rsyncd/rsyncd.motd 欢迎语句(没用)
log file=/var/log/rsyncd.log #指定日志文件路径
pid file=/var/run/rsyncd.pid #运行rsync时进程ID文件
[company-online] 这里是认证的模块名
path=/root/test/ 本机要备份目录路径
use chroot=no 不使用chroot功能
uid=root 传输文件时守护进程应该具有的uid
gid=root 传输文件时守护进程应该具有的gid
read only=false
auth users= markdeng #设置允许连接的用户(不是服务器的用户也可以)
secrets file = /usr/local/rsyncd/rsyncd.secrets 要验证的密码文件 自己创建就可以文件内容:rsyncuser:123456 name:password
hosts allow = 10.10.3.11 对方的主机
3、配置密钥文件
$vi /usr/local/rsync/rsync.secrets
rsyncuser:123456
3.1、 rsync.secrets文件权限必须设置为600
chmod 600 /usr/local/rsync/rsync.secrets
#######要注意的关键词有:port、testmodule、path、auth users、secrets file等
4、启动rsync服务
/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf
###注意 你要是同步其他的机器 需要你在本地写一个其他机器rsync.conf中配置的秘钥 同时配置权限
##注意 两台同步的话 两台都需要安装rsync
测试:
vim /etc/11.pas
123456 ##假设10.10.3.11上的用户是user 密码是123456
将本机的/root/test/目录下的文件同步到10.10.3.11上去
命令
rsync -avz /root/test/ user@10.10.3.11::company-online --password-file=/etc/11.pas
有以下类似的打印 就代表成功
sending incremental file list
./
111.txt
sent 77 bytes received 30 bytes 214.00 bytes/sec
total size is 0 speedup is 0.00
将10.10.3.11目录下的文件同步到 本地上去 命令
rsync -auv user@10.10.3.12::company-online /u01/apps/hrmw_v2/test-ysync/ --password-file=/etc/12.pas
./
111.txt
sent 49 bytes received 104 bytes 306.00 bytes/sec
total size is 0 speedup is 0.00
有以下类似的打印 就代表成功
#######要注意的关键词有:port、testmodule、path、auth users、secrets file等
#######要注意的关键词有:port、testmodule、path、auth users、secrets file等
#######要注意的关键词有:port、testmodule、path、auth users、secrets file等
#######要注意的关键词有:port、testmodule、path、auth users、secrets file等