2015-11-08 8 views
6

local computerからserver Bに4.2GBのファイルを転送する必要があります。しかし、サーバBにsshするには、server Aにsshする必要があります。SSHの複数レベルでrsyncを使用してファイルをコピー

現在、私はlocal computerからサーバAにファイルをコピーしており、その後server Aからserver Bにファイルをコピーしています。

ので、流れはこのように書き:

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

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

これは遅いし、代わりに1のコピーデータの4.2ギガバイト2回です!

rsyncのファイルをローカルコンピュータから直接server Bに転送できますか?

+0

"4.2GBのデータを1つではなく2回コピーする!"さて、サーバーAを経由しているので、ローカルAからサーバーAに、一度サーバーAからサーバーBに(一度にできるかどうかは別の質問です)、データを「2回」転送します。これはルーティングの性質に過ぎません。 – 4ae1e1

答えて

6

いつでもsshと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 

データのみを中央のホスト上で "ルーティング" されます。何をしたい

関連する問題