Linuxサーバーからファイルをインポートする

Linuxサーバーからファイルをインポートする

私はsshコンピュータAにアクセスでき、彼はsshコンピュータBにアクセスできますが、その逆はできません。

私からAにファイルをプッシュする方法を知っています。

scp file user@machineA:

ところで、BからAにファイルをインポートする方法がわかりません。

問題は、scp user@machineB:file user@machineA:Bマシンにアクセスできないため動作しないことです。

私が考えることができる唯一の解決策は

ssh user@machineA \
ssh user@machineB \
scp file user@machineA:

ただし、これはマシンBがマシンAにアクセスできないため機能しません。

ssh user@machineA \
scp user@machineB:file ./

5レベルの場合、これは次のとおりです。

ssh user@machineA \
ssh user@machineB \
ssh user@machineC \
scp user@machineD:file ./

ssh user@machineA \
ssh user@machineB \
scp user@machineC:file ./

ssh user@machineA \
scp user@machineB:file ./

scp user@machineA:file ./

もっと簡単な解決策はありませんか?

重複した内容が多いことはわかりますが理解できません。

答え1

問題は、scp user@machineB:file user@machineA: システム B がシステム A にアクセスできないため動作しないことです。

間違っています。 machineBでコマンドを実行していません。アクセスする必要があるのは、scp実行中のコンピュータだけです。scp -Rソースホストは、指定した場合にのみターゲットホストに接続する必要があります。

関連情報