他のサーバーを介したサーバーとPC間のファイル転送(サイズ制限の適用)

他のサーバーを介したサーバーとPC間のファイル転送(サイズ制限の適用)

他のサーバーから接続する必要があるサーバーで作業しています。例:

ssh [email protected]                       
ssh [email protected]

には直接接続できず、login2でのみ接続できますlogin1

マイコンピュータからファイルを転送するには、まずマイコンピュータからファイルを転送してから、マイコンピュータからlogin2転送する必要があります。問題は、1GBを超えるファイルを含めることができないため(可能であれば)ボトルネックが発生することです。login2login1login1login1login2

login1私の質問は、私のコンピュータとコンピュータの間にある種のメディアを使い続けながら、login21 GBを超えるファイルを転送する方法はありますか?

ありがとうございます。

答え1

あなたが見逃している主な流行語は「ジャンプホスト」です。なぜなら、それはあなたのログインだからです。つまり、アクセスを継続できる場所を制御するために何もしないようにする小さなゲートウェイです。

十分に新しいものなので、できることがssh必要です。

scp -o [email protected] [email protected]:/pth/to/file /pth/to/dest 

以前のSSHクライアントでは、次のようになります。

scp -o proxycommand=“ssh [email protected] -W %h:%p” [email protected]:/pth/to/src /pth/to/tg 

どちらの場合も接続がlogin1開きますlogin2。 (これを行うには、コンピュータでプロキシ転送またはパスワード認証を使用する必要があります。login2つまり、コンピュータに秘密鍵がない場合login1)。

どちらの場合も機能していることを確認したら、~/.ssh/config次のようにオプションを場所に貼り付けることができます。

host login2.de
   ProxyJump [email protected]
#   ProxyCommand ssh [email protected] -W %h:%p

これにより、SSH接続はコマンドラインに明示的に表示せlogin2ずに常にジャンプホストを使用します。-o proxy...

答え2

ローカルサーバーを介してサーバーにログインし、login1.de次のタスクを実行します。ssh

scp -3 [email protected]:/file user@mylocal:/path/to/transfer

これにより、scpserver2からserver1を経由してローカルサーバーにトラフィックがルーティングされます。

関連情報