对 SSH 上的双冒号 RSYNC 感到困惑

Confused about double Colon RSYNC over SSH

我读到通过 SSH 的 RSYNC 需要在 USER@HOST 之后有一个冒号 :,而直接连接到守护进程需要一个双冒号 ::。但是,为了让我的 RSYNC 命令行如下所示工作,我必须使用双冒号??有人可以解释一下吗? download 是远程虚拟目录的名称。

干杯,

rsync -trv --progress --timeout=10 -e 'ssh -p 46000' hexfeed@11.22.33.44::download /tmp/test1

:: 告诉此 rsync 命令期望远程已经 运行 宁守护进程,但 -e 然后说,而不是打开给定的网络连接默认端口 873 上的服务器,它应该 运行 命令 ssh... 来创建连接并期望在另一端有一个守护进程。

只有当您通过 ssh -p 46000 登录时,远程 运行 发出类似 rsync --server --daemon --config=somefile . 的命令时才有效。