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