通过代理使用 ssh 进行 Rsync

通过代理使用 ssh 进行 Rsync

我的计算机目前只能通过代理访问互联网,因此我通过 corkscrew 将我的 ssh 连接转发到端口 8080。

我需要通过此 ssh 连接运行 rsync - 有人知道如何让它工作吗?仅输入“rsync username@destination-ssh-server:folder-name”不起作用,因为这不会将 ssh 流量转发到端口 8080。

谢谢

答案1

我可以使用命令来做到这一点

rsync -v -e ssh Host:remote-folder destination-folder

我的文件中使用声明螺旋的Host主机配置在哪里。.ssh/configProxyCommand

答案2

您可以使用“-p 8080”指定端口。

答案3

首先在导出中声明代理连接信息

导出 HTTP_PROXY=http://用户名:密码@代理主机:8080

然后你声明要rsync使用此代理来处理其流量

RSYNC_PROXY=用户:密码@代理主机:8080

您可以根据代理连接要求修改上述内容(有些不需要用户/密码)

最后运行你的 rsync 作业。

答案4

使用方式如下:

rsync -av -e 'ssh -J [email protected]:60010 [email protected]' source/ destination/

相关内容