从 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源主机才需要连接到目标主机。

相关内容