2 案例2:rsync+SSH同步
2.1 问题
本例要求掌握rsync与远程SSH资源的同步操作,使用rsync命令访问远程主机svr7,完成下列任
务:
1. 查看远程主机的 / 目录下有哪些子目录
2. 从远程主机下载 /etc/passwd 文件到当前目录
3. 将远程主机的 /boot/ 目录同步为本地的 /fromssh
4. 将本机的 /etc 目录同步到远程主机的 /opt/下
2.2 方案
列出 SSH 服务端资源
rsync user@host:远程目录/
rsync+SSH远程同步操作:
rsync [...] user@host:远程目录 本地目录
rsync [...] 本地目录 user@host:远程目录
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:列出远程主机的SSH资源
查看远程主机svr7的/目录下有哪些子目录:
5. [root@svr7 ~]# rsync -a --delete /fdir/ /tdir/
6. [root@svr7 ~]# ls /fdir/ /tdir/
7. /fdir/:
8. 1.txt 3.txt
9.
10. /tdir/:
11. 1.txt 3.txt
12. [root@pc207 ~]# rsync root@192.168.4.7:/
13. root@192.168.4.7's password: //验证对方的密码
14. dr-xr-xr-x 4096 2016/12/15 10:39:34 .
15. lrwxrwxrwx 7 2016/12/07 09:21:50 bin
16. lrwxrwxrwx 7 2016/12/07 09:21:50 lib
17. lrwxrwxrwx 9 2016/12/07 09:21:50 lib64
18. lrwxrwxrwx 8 2016/12/07 09:21:50 sbin
19. dr-xr-xr-x 4096 2016/12/07 11:25:29 boot
20. drwxr-xr-x 6 2016/12/07 09:21:14 data
Top
步骤二:rsync+SSH同步操作
1)从远程主机svr7下载/etc/passwd文件到当前目录
2)将远程主机svr7的/boot/目录同步为本地的/fromssh
3)将本机的/etc目录同步到远程主机svr7的/opt/下
确认目录大小:
上行同步到远程主机svr7上:
21. drwxr-xr-x 3200 2016/12/15 10:46:15 dev
22. drwxr-xr-x 8192 2016/12/20 17:01:02 etc
23. [root@pc207 ~]# rsync root@192.168.4.7:/etc/passwd ./
24. root@192.168.4.7's password: //验证对方的密码
25. [root@pc207 ~]# cat passwd //检查同步结果
26. root:x:0:0:root:/root:/bin/bash
27. bin:x:1:1:bin:/bin:/sbin/nologin
28. daemon:x:2:2:daemon:/sbin:/sbin/nologin
29. adm:x:3:4:adm:/var/adm:/sbin/nologin
30. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
31. .. ..
32. [root@pc207 ~]# rsync -a root@192.168.4.7:/boot/ /fromssh
33. root@192.168.4.7's password: //验证对方的密码
34. [root@pc207 ~]# ls /fromssh/ //检查同步结果
35. config-3.10.0-327.el7.x86_64
36. extlinux
37. grub2
38. initramfs-0-rescue-a19921505cc7e19d20dfcd5cea7d8aa2.img
39. initramfs-3.10.0-327.el7.x86_64.img
40. initramfs-3.10.0-327.el7.x86_64kdump.img
41. .. ..
在远程主机上检查同步结果:
43. [root@pc207 ~]# du -sh /etc
44. 35M /etc
网友评论