linux – 使用rsync通过多级SSH复制文件

我需要将大约4.2 GB的文件从本地计算机传输到服务器B.但是要ssh到服务器B,我需要ssh到服务器A.

目前我正在将文件从本地计算机复制到服务器A,然后从服务器A复制到服务器B.

所以流程如下:

rsync -avz –del~ / Desktop / abc /< my-user-name> @< server-A>:/ abc

rsync -avz –del~ / Desktop / abc /< my-user-name> @< server-B>:/ abc

这很慢,并且两次复制4.2 gb数据而不是一次!

我可以将带有rsync的文件从本地计算机传输到服务器B吗?

解决方法

您始终可以使用ssh with proxy命令,它允许您透明地传输文件.使用此配置(/ .ssh / config):

Host <server-A>
    User <user-A>

Host <server-B>
    User <user-B>
    ProxyCommand ssh <server-A> -W %h:%p

你可以调用你的rsync:

rsync -avz --del ~/Desktop/abc/ <server-B>:~/abc

数据将仅在中间主机上“路由”.

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。