环境:两台服务器,主服务器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,并且传送呢?我对这块不熟悉,目前在学习,欢迎会的同学一起探讨。