在使用不同协议的两个远程服务器之间传输文件

是否可以在不使用相同协议的情况下直接在两个远程服务器之间传输文件? 我在serverA上有很多文件(至少现在必须使用SFTP访问),并希望将它们复制到serverB(必须使用FTP访问)。 不幸的是,我无法对服务器本身做任何事情,因为我是两者的外部客户端。

如果我理解你正确的问题,我认为你可以做到

sudo apt-get install sshfs 

其次是

 mkdir serverAFiles sshfs serverA:/path/to/the/directory serverAfiles 

现在,您将在“serverAfiles”目录中看到serverA上的文件,就像它们位于本地计算机上一样,并且可以将它们ftp到服务器B上,就好像它们是本地的一样。

当你完成了,

 fusermount -u serverAfiles 

将破坏ssh连接,你将不再看到远程文件是本地的。