我正在尝试使用 rsync 连接到Rsync服务器 . 但是,我们公司的防火墙会阻止 rsync 使用的 873 端口 .

~/.ssh/config 文件中使用 corkscrew 的以下代理配置,我可以绕过防火墙并使用SSH连接到远程服务器:

ProxyCommand /usr/local/bin/corkscrew our-http-proxy.domain.name 8080 %h %p

因此,使用上面的配置,我使用 ssh 以下方式,这让我连接到远程机器没有问题:

ssh -L 8080:localhost:80 username@remote.machine.name -p 443

我的问题是,我可以使用 rsync 来利用这样的ssh隧道,并连接到Rsync服务器吗?

到目前为止,我尝试了几种方法让 rsync 使用相同的ssh代理配置 . 其中一个如下,总是导致 ssh_exchange_identification: Connection closed by remote host

rsync -CaLvz -e "ssh -L 873:remote.rsync-server.name:443" remote.rsync-server.name::remote-source-directory /local/target/directory/

有任何想法吗?