rsync常見問題及解決辦法
rsync在使用中往往會報錯誤,綜合自己親身經驗,總結幾條錯誤的解決方案(IP以10.10.10.10代替):
錯誤一:
password file must not be other-accessible
continuing without password file
Password:
rsync客戶端路徑是否寫錯,權限設置不對,需要再次輸入密碼,客戶端和服務端的密碼文件都應該是600的權限才可以
錯誤二:
@ERROR: Unknown module ‘bak’
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3]
服務端server的配置中的[bak]名字和客戶端client的10.10.10.10::bak不符
錯誤三:
rsync: failed to connect to 10.10.10.10: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
檢查服務端server服務是否正常啟動,檢查端口防火牆,iptables打開873端口
如果服務端是windows server則在防火牆入站規則中增加873端口
如果服務端是Linux則先檢查服務是否啟動#ps aux | grep rsync
然後開啟873端口#iptables -A INPUT -p tcp --dport 873 -j ACCEPT開啟873端口
附:
安裝rsync yum install rsync
啟動服務/usr/bin/rsync --daemon
啟動服務錯誤failed to create pid file /var/rsyncd.pid: File exists
看看提示服務錯誤的路徑(這個路徑不一定就是這個,看自己的報錯路徑)這裏是/var/rsyncd.pid所以
rm -rf /var/rsyncd.pid;再重新啟動Rsync服務
此時在看一下ps aux | grep rsync啟動成功
錯誤四:
@ERROR: access denied to gmz88down from unknown (10.10.10.10)
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
看看是不是服務端server hosts allow限製了IP,把這裏的IP加入到服務端server的hosts allow白名單中,windows rsync不能寫多個allow,可以在一個allow中加多個IP,例:hosts allow=10.10.10.10 20.20.20.20
錯誤五:
@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
服務端server的目錄不存在或者沒有權限(要同步的那個文件路徑),安裝windows rsync時候會創建一個SvcCWRSYNC用戶,這個用戶對要拷貝的目錄沒有權限,方法一,將這個用戶給權限加入到目錄中,方法二,修改這個用戶隸屬於的組,修改後要在管理中重啟服務
錯誤六:
rsync error: error starting clie
nt-server protocol (code 5) at main.c(1524) [Receiver= 3.0.7 ]
/etc/rsyncd.conf配置文件內容有錯誤,檢查下配置文件
錯誤七:
rsync: ch
own "" failed: Invalid argument (22)
權限無法複製,去掉同步權限的參數即可
錯誤八:
@ERROR: auth failed on module bak
rsync error: error starting client-server protocol (code 5) at main.c(1530) [receiver=3.0.6]
密碼錯誤或服務器上是否有bak模塊
錯誤九:
rsync: connection unexpectedly closed (5 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
模塊read only = no設置為no false
錯誤十:
@ERROR: invalid uid nobody
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
設置
uid =0
gid = 0
錯誤十一:
rsync: failed to connect to 10.10.10.10: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
防火牆原因
錯誤十二:
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.6]
/etc/rsyncd.conf配置文件不存在
錯誤十三:
rsync: Failed to exec ssh: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(84) [receiver=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in IPC code (code 14) at io.c(600) [receiver=3.0.6]
需要在客戶端安裝yum install -y openssh-clients即可
最後更新:2017-06-27 17:02:15