我的计算机目前只能通过代理访问互联网,因此我通过 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/config
ProxyCommand
答案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/