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

linux – 使用rsync通过多级SSH复制文件,第1张

概述我需要将大约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 / a 我需要将大约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

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

总结

以上是内存溢出为你收集整理的linux – 使用rsync通过多级SSH复制文件全部内容,希望文章能够帮你解决linux – 使用rsync通过多级SSH复制文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1049454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存