答案1
scp
能够将文件从一台远程主机复制到另一台远程主机:
scp user1@host1:/some/file user2@host2:/some/directory/
这会将/some/file
第一台主机上的内容复制到/some/directory
第二台主机上。
通常,scp
通过连接到 host1 并在 host1 上调用 scp 将文件传输到 host2 来实现这一点。你说这对你不起作用。
scp
有一个选择在两个远程主机之间传输文件,使用本地主机作为中介:
scp -3 user1@host1:/some/file user2@host2:/some/directory/
^^
以此方式运行时,本地scp
实例将打开两个连接,每个主机一个。一个连接将发送/some/file
到本地主机。另一个连接将接收文件并将其写入/some/directory
。本地scp
实例在两个连接之间中继数据。这应该可以满足您的要求。