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