1 下載Cygwin
訪問官網Cygwin,點擊setup-X86_64.exe即可開始下載
2?安裝
前面全部默認。路徑可以自己選擇,站點選阿里云的,等待安裝即可
3 配置
使用打開Cygwin安裝后創建的快捷方式窗口,輸入下面的指令將windows用戶導入到cygwin下
mkpasswd -l > /etc/passwd
?上面會生成一個文件在/etc/passwd,你的用戶名后面跟著的就是等會兒rsyncd.conf文件要填入的uid和gid,或者用指令?id+用戶名?也能看到uid和gid
?
在你創建Cygwin目錄的地方新建rsyncd.conf文件例如D:\yunlingfly\Cygwin\etc\rsyncd.conf,內容如下
# 以 rsync 用戶啟動進程
# 傳輸文件使用的用戶和用戶組,如果是從服務器=>客戶端,要保證rsync用戶對文件有讀
# 取的權限;如果是從客戶端=>服務端,要保證rsync對文件有寫權限。
uid = 197609
gid = 197121# 端口號
port = 40999
# 無需讓rsync以root身份運行,允許接收文件的完整屬性
fake super = yes
# 禁錮推送的數據至某個目錄, 不允許跳出該目錄
# 允許chroot,提升安全性,客戶端連接模塊,首先chroot到模塊path參數指定的目錄
# 下,chroot為yes時必須使用root權限,且不能備份path路徑外的鏈接文件
use chroot = no
# 最大連接數
max connections = 200
# 超時時間
timeout = 300
# pid文件路徑
pid file = /var/run/rsyncd.pid
# 鎖文件路徑
lock file = /var/run/rsync.lock# 剔除某些文件或目錄,不同步
#exclude = lost+found/
# 記錄傳輸文件日志
transfer logging = yes
# 指定日志文件
log file = /var/log/rsyncd.log
# 日志文件格式
log format = %t %a %m %f %b
# 忽略錯誤信息
ignore errors
# 對備份數據可讀寫
read only = false
# 不允許查看模塊信息
list = true
# 只允許192.168.4.6該ip連接
hosts allow = 192.168.4.6
# 不允許所有網段ip連接,除了allow定義的
hosts deny = 0.0.0.0/32
# 定義虛擬用戶,作為連接認證用戶
auth users = rsync_backup
# 定義rsync服務用戶連接認證密碼文件路徑
secrets file = /etc/rsync.password#dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 # 設置不需要壓縮的文件
#### 定義模塊信息
[yunlingflybackup]
# 模塊注釋信息
comment = "backup dir by yunlingfly"
# 定義接收備份數據目錄
path = /yunlingflybackup
# list = true
使用剛才的黑屏窗口創建備份目錄并授權,創建密碼文件并授權
mkdir /yunlingflybackup/
chown -R 50882:50882 /yunlingflybackup/echo "rsync_backup:yunlingfly" >> /etc/rsync.password
chmod 600 /etc/rsync.password
?4 使用方式(用戶名rsync_backup 密碼yunlingfly)
# 啟動
rsync --daemon# 驗證
ps -ef |grep rsync# 關閉 pid從上面的ps可查看
kill pid
5 注意
還需將端口加入出站防火墻,選擇允許連接