我正在尝试使用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/
有什么想法吗?