多段サーバー構成でscpを使いたい


[クライアントA] -- [サーバB] -- [サーバC]  
のようなネットワーク構成があります。クライアントAからサーバCには直接アクセスはできません。  
このような構成の場合、クライアントAからサーバCにscpでファイルを置こうとしたら、  
1\. クライアントAからサーバBにscpでファイルを置く  
2\. クライアントAからサーバBにsshでログイン  
3\. サーバBからサーバCにscpでファイルを置く  
4\. サーバBのファイルを削除  
という手順を行なっています。

非常に面倒なので、クライアントAの操作のみでサーバCに(サーバBを経由して)ファイルを置けないかと思っています。

いい方法をご存知の方は、ご教示いただけると幸いです。




ぱっと思いつく方法は、2通りあります。

  1. ご提示の2～4の手順をsshコマンドで実行するスクリプトを作成する。 
  2. ProxyCommandを用いて、多段sshを実行してみる

おそらく、やりたいことは2の方が近いと思いますので、実現するための参考サイトを  
ご提示します。

<https://dev.classmethod.jp/beginners/direct-ssh-by-proxycommand/>  
<https://qiita.com/S-T/items/18af2bfcc4e5a72202da>

ただ、サーバー間の設定が適切でないとはまりそうなので、注意して実施してください。

