前端之家收集整理的这篇文章主要介绍了
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
数据将仅在中间主机上“路由”.
原文链接:https://www.f2er.com/linux/393123.html