rsync 端口 22 和 873 使用

Dar*_*gwa 8 ssh rsync daemon

有人可以解释一下rsync远程主机上什么时候使用端口 22 以及什么时候使用端口 873 吗?

是否可以将其设置为始终使用端口 22,因为我听说如果它作为守护程序运行,则必须使用端口 873?谁能通俗的解释一下。

小智 17

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


Ste*_*itt 16

对于上下文,rsync文档说

rsync 有两种不同的方式联系远程系统:使用远程外壳程序作为传输(例如 ssh 或 rsh)或直接通过 TCP 联系 rsync 守护进程。只要源或目标路径在主机规范后包含单个冒号 (:) 分隔符,就会使用远程外壳传输。当源或目标路径在主机规范后包含双冒号 (::) 分隔符时,或指定 rsync:// URL 时,会直接联系 rsync 守护程序。

22端口是SSH端口;当您告诉通过SSHrsync连接时使用它,带有一个冒号(上面的“远程外壳”案例)。端口 873 是守护程序端口;它在与双冒号或URL一起使用时使用。rsyncrsyncrsync://

大多数情况下,您将使用 SSH;使用守护程序需要特定的设置。如果您只想使用端口 22,您需要做的就是始终在远程主机描述符中指定一个冒号。

  • 端口 873 上的通信会像 SSH 一样加密吗?如果没有,是否有可能将其配置为加密? (2认同)
  • 不,除非您使用加密传输(例如 SSH,在这种情况下使用端口 22),否则与端口 873 上的“rsyncd”的通信不会加密。如果您使用包含单个冒号的路径,则“rsync”会透明地处理此问题。 (2认同)