rsync服務的運用

                                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沒有了被刪除了vim

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.el5ide

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  kernelsui

相關文章
相關標籤/搜索