rsync同步工具,linux、win都有
https://www.bilibili.com/video/BV1JT4y1F7Y1
无rsync配置文件下使用
| #语法
rsync -avz [源目录] [目的目录]
#ssh协议,无需配置rsync
rsync -avz -e 'ssh -p 22' [源] [目标]
|
有rsync配置文件,客户机可实现虚拟用户+免密与服务端推拉文件来进行文件同步
第一步,服务端操作
1.服务端安装rsync
2.配置/etc/rsync.conf
3.配置用户、密码文件(secrets file配置的密码文件权限必须为600,否则报错!!!)
服务端如下配置:
| #解析
mydata 标签
path 存放路径
host allow 允许ip或段
host deny 禁止ip或段
auth users 虚拟用户
secrets file 存放用户名密码的文件(存放格式为 用户名:密码 ,例如上图文件/etc/rsyncd.passwd内容为 myuser:111111)
|
第二步,客户端操作
1.客户机安装rsync
2.客户机创建密码文件(可随便创建一个文件,仅录入密码即可,如本例中,只需在密码文件中录入密码111111即可)
1
2
3
4
5
6
7
8
9
10
11
12 | #第一种方式,使用::来标注配置标签
#客户机操作,将远端拉到本地:其中mydata是服务端配置的中标签;pwd.txt存放的是和服务器匹配用的密码,也就是111111
rsync -avz myuser@x.x.x.x::mydata /root --password-file=/tmp/pwd.txt
#同理将本地推送到远端
rsync -avz /root myuser@x.x.x.x::mydata --password-file=/tmp/pwd.txt
#第二种方式,使用rsync协议(将::配置改为rsync)
rsync -avz rsync://myuser@x.x.x.x/mydata /root --password-file=/tmp/pwd.txt
rsync -avz /root rsync://myuser@x.x.x.x/mydata --password-file=/tmp/pwd.txt
|