次の状況があります。
- 私のマシン
- ゲートウェイマシン
- ターゲットマシン
#2と#3の両方にルート権限がありません。また、マシン#2に実際に情報を保存することはできません(200 MiB以下)(これはネットワークの残りの部分へのゲートウェイであるため、それ以上ではないため)。マシン#3には、ローカルにコピーしたいサイズが約3 GiBのフォルダーがあります。#1から#3にSSHで接続することはできませんが、#2に接続してから#3に接続することはできます。#2と#3の間にパブリックプライベートキーペアを設定することもできませんが、#1と#2の間にキーペアがインストールされています。
通常、これを行うにはSSHとtarの組み合わせを使用します。
ssh name@host "tar cf - folder" > folder.tar
しかし、この場合、何らかのネストが必要になります。これを完了することはできません。
それでは、#3から#1にデータを取得する良い方法は何でしょうか?
ProxyCommand
とssh -W
2つのssh
コマンドを使用して、1つのコマンドラインにまとめることができます。OpenSSHクライアントの最新バージョンを使用している場合、1つのssh
コマンドですべてを実行できる引数があります。