ジャンプホストを介したファイル転送

ジャンプホストを介したファイル転送

ファイルをターゲットサーバーに移動し、そのサーバーに到達するには2つのジャンプサーバーを通過する必要があります。現在、私のエイリアスは次のように設定されています。

alias tst = 'ssh -A -t xjmp01 ssh -A -t xjmp02 ssh -A -t qat1'  
alias qat = 'ssh -A -t xjmp01 ssh -A -t xjmp02 ssh -A -t qat2'

Puttyで「tst」を実行すると、qat1に接続されます。

質問:この設定を使用してファイルを移動する方法はありますか?では、どうすればよいですか?

ここで提供された情報を試してみました。中間ホストを介したscpファイル

しかし、これは私のエイリアス設定では機能しません。

答え1

  1. ~/.ssh/config次の一時エイリアスではなく、Jumpboxの正しい設定を設定してください。

    Host xjmp01
      # other required configuration
    Host xjmp02
      ProxyCommand ssh -W %h:%p xjmp01
    Host qat1
      ProxyCommand ssh -W %h:%p xjmp02
    Host qat2
      ProxyCommand ssh -W %h:%p xjmp02
    
  2. これで、次のようにホストに接続できます。

    ssh -A qat1
    ssh -A qat2
    
  3. 次の方法でファイルを転送できます。

    scp upload_file qat1:
    scp qat1:download_file .
    

関連情報