rsync 如何通过参数加上端口号
rsync 默认情况下通过 SSH 协议进行数据传输,并使用 SSH 的默认端口号 22。如果你的 SSH 服务运行在不同的端口上,你可以通过 -e 选项指定 SSH 命令及其选项,其中包括使用 -p 参数指定端口号。
以下是一个使用自定义端口号的 rsync 命令的例子:
rsync -avz -e "ssh -p 2222" source_directory/ user@remote_host:/destination_directory/
在这个命令中:
-a:归档模式,保留文件的权限、时间戳等。
-v:详细模式,输出传输的详细信息。
-z:压缩文件数据在传输时。
-e “ssh -p 2222”:指定使用 SSH 并设置端口号为 2222。
source_directory/:本地来源目录。
user@remote_host:/destination_directory/:远程用户及目标目录。
确保将 source_directory/、user、remote_host 和 /destination_directory/ 替换为你的实际目录、用户名、主机名或 IP 地址和目标路径。通过这种方式,你能够在用非默认端口运行的 SSH 服务之间使用 rsync 进行文件传输。