質問: [クライアント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の方が近いと思いますので、実現するための参考サイトを ご提示します。 ただ、サーバー間の設定が適切でないとはまりそうなので、注意して実施してください。