Ubuntu
rsync 模組錯誤
我有一個 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 使用者進行身份驗證)