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