rsync服务的运用
一 实验项目
搭建rsync服务并用该服务实现上传与下载
1.实验一:
基于本地rsync同步
[root@dns01 ~]# mkdir /todir                                               //创建目录
[root@dns01 ~]# rsync -a /boot /todir/                        //复制该目录
[root@dns01 ~]# ls /todir/                                              //查看
boot
[root@dns01 ~]# rm -rf /todir/*                                         //删除该目录下的东西 -rf 直接删除文件跟目录,不用询问
[root@dns01 ~]# rsync -a /boot/ /todir/                             //复制该目录下的文件
[root@dns01 ~]# ls                                                                //查看
anaconda-ks.cfg  inotify-tools-3.14.tar.gz  install.log.syslog 
Desktop          install.log                                                      //上面两个命令就是在拷贝时少个“ / ”拷贝的东西就不一样
[root@dns01 ~]# rm -rf /todir/*                                         //删除该目录下的所有
[root@dns01 ~]# rsync -a /home /todir/                            //复制该目录
[root@dns01 ~]# ls /todir/                                                      //查看
home 
[root@dns01 ~]# rsync -a /boot/ /todir/ --delete                 //复制该目录下的文件,后面的选项是删除目标有而源没有的文件
[root@dns01 ~]# ls /todir/                                                       //查看
config-2.6.18-371.el5      lost+found                 too
grub                       symvers-2.6.18-371.el5.gz  vmlinuz-2.6.18-371.el5
initrd-2.6.18-371.el5.img  System.map-2.6.18-371.el5               //目标文件里的home没有了被删除了

2.实验二:
基于SSH服务
[root@dns01 ~]# mkdir /todir                                                              //创建该目录
[root@dns01 ~]# rsync -az root@192.168.100.189:/boot/ /todir/           //远程下载boot目录里的文件到本机todir目录下
[root@dns01 ~]# ls /todir/                                                              //查看
config-2.6.18-371.el5      lost+found                 vmlinuz-2.6.18-371.el5
grub                       symvers-2.6.18-371.el5.gz
initrd-2.6.18-371.el5.img  System.map-2.6.18-371.el5

3.实验三
基于RSYNC服务
[root@dns01 ~]# vim /etc/rsync_users.db                      //编辑该文件 vim 编辑没有这个文件就会自动创建一个
[root@dns01 ~]# cat /etc/rsync_users.db                     //查看该文件
ruser:pwd@123                                                                           //密码
[root@dns01 ~]# chmod 600 /etc/rsync_users.db                   //给予该文件600的权限
[root@dns01 ~]# vim /etc/rsyncd.conf                         //编辑该文件
[root@dns01 ~]# cat /etc/rsyncd.conf                            //查看该文件
uid = nobody
gid = nobody
use chroot = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
[tools]                                                                      //共享文件名
      path = /usr/src                                                  //共享的地址
      read only = yes
      dont compress =*.gz *.bz2 *.tgz *.zip                   //支持的格式
      auth users = ruser                                                        //访问时的用户名 
      secrets file = /etc/rsyncd_users.db                               //密码的存放位置
[root@dns01 ~]# chkconfig rsync on                                         //重启该服务
[root@dns01 ~]# service xinetd restart                        //重启服务

客户机测试:
[root@dns02 www1]# rsync ruser@192.168.100.154::tools        //访问的格式
drwxr-xr-x        4096 2014/06/25 08:18:42 .                        
drwxr-xr-x        4096 2009/10/01 22:58:39 debug
drwxrwxrwx        4096 2014/06/25 08:19:40 inotify-tools-3.14
drwxr-xr-x        4096 2009/10/01 22:58:39 kernels                                      
[root@dns02 www1]# mkdir /data                   //创建目录
[root@dns02 www1]# rsync -az --delete ruser@192.168.100.154::tools /data/               //下载
[root@dns02 www1]# ls /data/                                 //查看
debug  inotify-tools-3.14  kernels