Rsync項目中常見問題解決:
遇到的問題:
- 問題:linux下Rsync 服務器啟動錯誤
failed to create pid file /var/run/rsyncd.pid: File exists
解決方案:
rm -rf /var/run/rsyncd.pid;再重新啟動Rsync服務(rsync --daemon)
- 問題:[root@client1 ~]# rsync -avz rsync_backup@192.168.170.133::girl /data1
rsync: failed to connect to 192.168.170.133 (192.168.170.133): Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(125) [Receiver=3.1.2]
服務器的端口未開或者服務器沒有重新啟動
解決:
[root@server ~]# rsync --daemon
3. @ERROR: auth failed on module girl
rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]
問題:
@ERROR: auth failed on module inotify
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]12
出現這種報錯,至少說明你前期的配置已經可以進行服務器間的連接了
那么關於這個 auth 失敗的問題,可能有以下的情況,請認真分析:
3.1. 密碼輸入錯誤:
請再次確認你登錄用戶的密碼無誤
3.2. 配置文件寫錯:
看看自己模塊配置下面的 *auth users、secrets file 對應信息是否存在疏忽
3.3 secrets file 權限問題
服務端的 secrets file 權限必須是600,
類似如下的命令,chmod 600 /etc/rsyncd/rsyncd.secrets
3.4. secrets file 格式錯誤:
secrets file 的文件格式是 user:password
而,服務端與客戶端中的文件格式有所不同
其中:服務端文件需要填寫用戶名和密碼,並且以冒號分割,客戶端中卻只填寫密碼即可
3.5. secrets file文件擁有者與 rsync 運行者
服務端 rsync 服務是以什么用戶運行,則必須保證 secrets file 文件擁有者必須是同一個
假設 root 運行 rsync –daemon,則 secrets file 的 owner 也必須是 root,當然本人為操作簡便一直使用的是 root 用戶