私は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
ソースホストは、指定した場合にのみターゲットホストに接続する必要があります。