Darren Bozingwa Asked: 2017-11-25 08:25:46 +0800 CST2017-11-25 08:25:46 +0800 CST 2017-11-25 08:25:46 +0800 CST rsync 端口 22 和 873 使用 772 有人可以解释什么时候rsync在远程主机上使用端口 22,什么时候使用端口 873? 是否可以将其始终设置为端口 22,因为我听说如果它作为守护程序运行,它必须使用端口 873?有人可以简单地解释一下。 ssh rsync 2 个回答 Voted user674158 2018-11-29T22:44:27+08:002018-11-29T22:44:27+08:00 您可以使用参数 -e 指定 ssh 端口,例如 rsync -rvz -e 'ssh -p $port' ./dir user@host:/path Best Answer Stephen Kitt 2017-11-25T08:31:43+08:002017-11-25T08:31:43+08:00 对于上下文,rsync文档说 rsync 有两种不同的方式联系远程系统:使用 remote-shell 程序作为传输(例如 ssh 或 rsh)或直接通过 TCP 联系 rsync 守护进程。只要源或目标路径在主机规范后包含单个冒号 (:) 分隔符,就会使用远程外壳传输。当源或目标路径在主机规范之后包含双冒号 (::) 分隔符时,或者当指定 rsync:// URL 时,直接联系 rsync 守护程序。 端口 22 是 SSH 端口;当你告诉通过rsyncSSH连接时使用它,用一个冒号(上面的“remote-shell”案例)。端口 873 是守护进程端口;它在与双冒号或URL 一起使用时使用。rsyncrsyncrsync:// 大多数时候你会使用 SSH。使用守护进程需要特定的设置。如果您只想使用端口 22,您需要做的就是始终在远程主机描述符中指定一个冒号。
您可以使用参数 -e 指定 ssh 端口,例如 rsync -rvz -e 'ssh -p $port' ./dir user@host:/path
对于上下文,
rsync
文档说端口 22 是 SSH 端口;当你告诉通过
rsync
SSH连接时使用它,用一个冒号(上面的“remote-shell”案例)。端口 873 是守护进程端口;它在与双冒号或URL 一起使用时使用。rsync
rsync
rsync://
大多数时候你会使用 SSH。使用守护进程需要特定的设置。如果您只想使用端口 22,您需要做的就是始终在远程主机描述符中指定一个冒号。