Ubuntu

rsync 模組錯誤

  • August 16, 2013

我有一個 rsync 伺服器,我無法列出模組或轉移到模組。

以下工作正常:

rsync -v test.txt user@host.com:test

它將在使用者的主目錄中創建一個新文件“test”

以下無法正常工作:

rsync -v test.txt user@host.com::moduleA

rsync server@host.com::

它返回這個:

> rsync: failed to connect to host.com (*inet_ntop failed*):
> Connection refused (111) rsync error: error in socket IO (code 10) at
> clientserver.c(122) [sender=3.0.8]

在伺服器上(使用 ssh)執行“rsync localhost::”返回模組列表。但是使用主機名執行命令將與上面的錯誤相同。

任何人都可以幫忙嗎?謝謝

它適用於這個命令rsync -azve"ssh -l user" --rsync-path="sudo rsync" file.txt user@host::module

原因是選項--rsync-path="sudo rsync"

rsync 伺服器使用自己的協議(在埠 873 上)進行連接,而不是 ssh。如果您只允許 ssh 進行 rsync 傳輸,則它不會起作用。您的防火牆是否阻止了 873 埠?

請注意,如果您在 Internet 上執行此操作,則需要保護此流量。--rsh您可以使用 VPN 或使用該選項設置遠端 shell 連接。對於後者,請看:

http://linux.die.net/man/1/rsync

並轉到“通過遠端外殼連接使用 Rsync-daemon 功能”部分。基本上,執行:

rsync -v test.txt --rsh=ssh user@host.com::moduleA或者可能rsync -v -e "ssh -l user" test.txt user@host.com::moduleA(因為user@host.com::moduleA將針對 rsync 使用者而不是 ssh 使用者進行身份驗證)

引用自:https://serverfault.com/questions/388910