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

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

当两个远程服务器不使用相同协议时,是否可以直接在它们之间传输文件?我在服务器 A 上有很多文件(至少目前必须使用 SFTP 访问),我想将它们复制到服务器 B(必须使用 FTP 访问)。不幸的是,我无法在服务器本身上执行任何操作,因为我是两者的外部客户端。

答案1

如果我理解你的要求正确的话,我认为你可以这样做

sudo apt-get install sshfs

其次是

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

现在您将在“serverAfiles”目录中看到服务器A上的文件,就像它们在本地机器上一样,并且可以将它们通过 ftp 传输到服务器B,就像它们是本地的一样。

当你完成后,

fusermount -u serverAfiles

将中断 ssh 连接,您将不再看到远程文件是本地的。

相关内容