rsync連接埠22和873使用

rsync連接埠22和873使用

有人可以解釋一下rsync遠端主機上什麼時候使用連接埠 22,什麼時候使用連接埠 873?

它可以設定為始終連接埠 22,因為我聽說如果它作為守護程序運行,它必須使用連接埠 873?有人可以簡單解釋一下嗎。

答案1

可以使用參數-e指定ssh端口,例如 rsync -rvz -e 'ssh -p $port' ./dir user@host:/path

答案2

對於上下文,rsync文檔說

rsync 有兩種不同的方式聯繫遠端系統:使用遠端 shell 程式作為傳輸(例如 ssh 或 rsh)或直接透過 TCP 聯繫 rsync 守護程序。只要來源路徑或目標路徑在主機規範後包含單一冒號 (:) 分隔符,就會使用遠端 shell 傳輸。當來源或目標路徑在主機規範後包含雙冒號 (::) 分隔符號時,或指定 rsync:// URL 時,會直接聯絡 rsync 守護程式。

22端口是SSH端口;當你告訴rsync連接時使用它透過SSH,帶有一​​個冒號(上面的“遠端 shell”情況)。 873埠是rsync守護程式埠;當rsync與雙冒號或 URL 一起使用時使用它rsync://

大多數時候你會使用 SSH;使用守護程式需要特定的設定。如果您只想使用連接埠 22,您所需要做的就是始終在遠端主機描述符中指定一個冒號。

相關內容