
他のサーバーから接続する必要があるサーバーで作業しています。例:
ssh [email protected]
ssh [email protected]
には直接接続できず、login2
でのみ接続できますlogin1
。
マイコンピュータからファイルを転送するには、まずマイコンピュータからファイルを転送してから、マイコンピュータからlogin2
転送する必要があります。問題は、1GBを超えるファイルを含めることができないため(可能であれば)ボトルネックが発生することです。login2
login1
login1
login1
login2
login1
私の質問は、私のコンピュータとコンピュータの間にある種のメディアを使い続けながら、login2
1 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
これにより、scp
server2からserver1を経由してローカルサーバーにトラフィックがルーティングされます。