环境:两台服务器,主服务器a,192.168.0.45,客户端b,192.168.0.40

测试:将A作为服务端,B通过rsync传输数据;

开始:

 在A服务器上:

1.检查是否安装rsync;

[root@a nanwang]# rpm -qa rsync
rsync-3.0.6-4.el5_7.1

2.检查linux系统版本;

[root@a nanwang]# uname -r
2.6.18-308.el5

3.编辑rsyncd.conf配置文件,在/etc/rsyncd.conf;

[root@a nanwang]# vi /etc/rsyncd.conf

编译文件如下:

uid = rsync

gid = rsync

use chroot = no

max connetrations =200

timeout = 200

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log

[nanwang]

path = /root/nanwang

ignore errors

readly only = fales

list = false

hosts allow = 192.168.0.45/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

secrets file = /etc/rsync.password

4.对rsyncd.conf 进行格式化

[root@a nanwang]# dos2unix rsyncd.conf

5.创建目录、用户并且设置用户无法登录,授权用户的共享目录

[root@a nanwang]# mkdir -p /root/nanwang

[root@a nanwang]# useradd rsync -s /sbin/nologin -M

[root@a nanwang]# chown -R rsync.rsync /root/nanwang

[root@a nanwang]# echo "rsync_backup:666" >> /etc/rsync.password

[root@a nanwang]# chmod 600 /etc/rsync.password

6.启动服务并且进行检查

[root@a nanwang]# rsync --daemon

[root@a nanwang]# lsof -i tcp 873

[root@a nanwang]#netstat -lntup |grep 873

[root@a nanwang]#ps -ef |grep rsync

开始配置客户端

1.客户端配置密码文件

[root@b nanwang]# echo "666666" >/etc/rsync.password

 注意此处的密码必须和主服务器密码一致

[root@b nanwang]#chmod 600 /etc/rsync.password


开始测试

[root@b nanwang]#rsync -avz /root/bnanwang/rsynctest.tar [email protected]::nanwang

--password-file =/etc/rysnc.password

     需要推送的文件  /root/bnanwang/rsynctest.tar       虚拟用户 rsync_backup      

    目标ip192.168.0.45            文件位置 nanwang

    参数设置免输入密码 /etc/rsync.password

[root@b nanwang]#rsync -avz /www/rsynctest.tar rsync://[email protected]/nanwang --password-file=/etc/rsync.password


看如下效果:

[root@b bnanwang]# rsync -avz /root/bnanwang/rsynctest.tar [email protected]::nanwang --password-file=/etc/rsync.password
sending incremental file list

sent 34 bytes  received 8 bytes  28.00 bytes/sec
total size is 327  speedup is 7.79

说明成功!!

思考,这个是需要认为性操作的,如何给他设置成每天自动tar,并且传送呢?我对这块不熟悉,目前在学习,欢迎会的同学一起探讨。