当两个远程服务器不使用相同协议时,是否可以直接在它们之间传输文件?我在服务器 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 连接,您将不再看到远程文件是本地的。