rsync關於auth failed on module xxx的解決方法


  1. @ERROR: auth failed on module input
  2. rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
 
rsync出現這個問題,說明前期的rsync服務搭建已經沒問題了,
 
客戶端已經可以連接上服務器
 
先貼上我自己一個rsync測試模塊的配置文件
 
  1. [input]
  2. path = /home/user/input
  3. comment = PROGRAM INPUT DIR
  4. read only = no
  5. write only = yes
  6. list = no
  7. auth users = upload
  8. secrets file = /home/user/test/rsync/etc/test.pass
 
上傳到rsync服務端input模塊,可以使用下面的命令:
 
rsync -avSH ./testfile upload@192.168.1.100::input
 
---------------------------------
關於這個auth失敗的問題,有以下可能的情況:
 
1、密碼輸入錯誤:
請再次確認你登錄用戶的密碼無誤
 
2、secrets file格式錯誤:
secrets file的文件格式是  upload:123456
表示upload用戶的rsync密碼是123456
 
3、配置文件寫錯:
最坑爹的一個,看看自己模塊配置下面的auth users、secrets file有沒寫錯
 
4、secrets file權限問題
服務端的secrets file權限必須是600,
可以使用chmod 600 /home/user/test/rsync/etc/test.pass
 
5、secrets file文件擁有者與rsync運行者
服務端rsync服務是以什么用戶運行,則必須保證secrets file文件擁有者必須是同一個
假設root運行rsync --daemon,則secrets file的owner也必須是root
 
6、如果是以--password-file=file的方式附帶密碼
確保客戶端密碼文件格式無誤,與服務端的密碼文件不同,
客戶端的不用加上用戶名,即直接是  123456
 
7、可以嘗試使用本地存在的用戶名作為auth users
這個是在網上看到的,沒實踐過,不過如果都沒辦法,可嘗試一下,
密碼不要跟本地用戶的系統密碼一樣就行了。
 
-----------------------------
最后如果還搞不清是什么問題,可以嘗試從下面的思路去摸索:
 
1、在rsync模塊的配置文件里,把strict modes設置為no,禁用文件mode檢驗
 
2、ssh、telnet登錄rsync服務端,查看服務器端的rsync日志,這個通常會比客戶端的信息多


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM