需求
同步遠(yuǎn)程服務(wù)器指定文件夾 activity 到本地
方案
使用 rsync 同步工具
實施
服務(wù)端
- 開啟
rsync(這里以centos7為例)
systemctl start rsyncd
- 編輯配置文件
vi /etc/rsyncd.conf
添加如下定義
[activity]
path = /mnt/html/activity
hosts allow = 111.111.111.111
auth users = activity
secrets file = /etc/rsyncd_server.passwd
exclude = public/activity/upload storage/*

- 添加編輯密碼文件
vi /etc/rsyncd_server.passwd
按 user:passwd 形式添加用戶和密碼
activity:123456
這里提到的 user 和 系統(tǒng)用戶沒有任何關(guān)系
是自己定義的
可以理解為 使用 rsync 時客戶端和服務(wù)端約定的用戶和密碼
比如下面提到的 activity 其實就不是一個系統(tǒng)用戶

- 將密碼文件權(quán)限設(shè)置為 600(這一步必不可少)
chmod 600 /etc/rsyncd_server.passwd
客戶端
- 添加編輯密碼文件
vi /etc/rsyncd_client.passwd
直接填入服務(wù)端約定好的密碼即可
123456
- 將密碼文件權(quán)限設(shè)置為 600(這一步必不可少)
chmod 600 /etc/rsyncd_client.passwd
- 使用命令將制定服務(wù)器上的文件同步到本地
# 注意這里 `--progress`和`--password-file` 最前面的是雙橫線
rsync -avz --progress activity@110.110.110.110::activity /mnt/html/activity --password-file=/etc/rsyncd_client.passwd
rsync 詳細(xì)使用和參數(shù)含義詳細(xì)解釋可參考一下鏈接
http://www.itdecent.cn/p/a633a9ba07c3
http://man.linuxde.net/rsync