如何将远程文件从一台FTP服务器直接传输到另一台FTP服务器?

评论

您可以通过SSH访问第一台服务器吗?

是的,我确实具有SSH访问权限...

#1 楼

您可以使用支持FXP协议的FTP程序,并且您的两个服务器也需要支持它。以下是一些支持FXP协议的FTP应用程序:


SmartFTP
FlashFXP
CuteFTP Pro

非FXP替代方法可以是通过推和拉使用WinSCP。

评论


+1 CuteFTP Pro支持FXP

–John Conde♦
2011年5月13日14:07



我想FXP是我要搜索的正确的。探索更多.. @John:找不到对FXP的cuteFTP支持..搜索n搜索

– KoolKabin
2011年5月15日下午6:14

是的,经过一段时间的测试,我终于开始工作了……终于比保罗·莫里斯了。我将在最后的日子里奖励他们。.thnx

– KoolKabin
2011年5月15日8:36



#2 楼

您可以使用WebDrive之类的应用程序,该应用程序将远程FTP驱动器安装为本地驱动器(称为“虚拟驱动器”),然后将文件从一个虚拟驱动器拖放到您自己计算机上的另一个虚拟驱动器。 >
工作原理


在此处下载WebDrive。 (Mac或Windows,免费试用20天)
输入http://example.com服务器的FTP详细信息以创建第一个虚拟驱动器。
输入http://example.org服务器的FTP详细信息以创建第二个虚拟驱动器。 。
浏览到要在第一个虚拟驱动器上复制的文件,然后将它们拖动到第二个虚拟驱动器。

WebDrive会将它们从第一个FTP位置复制到计算机(您可以(看不到此步骤;它发生在后台),然后将它们复制到第二个FTP位置。这是您最直接在FTP服务器之间进行复制而不使用FXP协议的方法,该协议尚未得到广泛支持。

WebDrive替代品
除了WebDrive之外,您还可以还喜欢考虑“传输”(仅Mac)或“扩展”(Mac和Windows),它们都提供相同的远程磁盘安装功能。 (我每天都使用“传输磁盘”功能将优化的图像直接从Photoshop / Fireworks直接保存到FTP服务器。这很棒,但是Expandrive和WebDrive都可以​​这样做。)

评论


远程FTP驱动器的想法真的很棒。没关系。我尝试了expandrive并连接了我的站点1。然后又再次连接到了站点2。从资源管理器中的站点1复制文件,并将其粘贴到站点2。我发现它就像将文件下载到我的临时文件,然后再次将其上传到站点2。这就像其他东西一样,连接麻烦更少。因此,尝试下一个解决方案。

– KoolKabin
2011年5月15日下午6:10

#3 楼

如果您具有对源服务器的SSH访问权限,则可以登录到该源服务器并使用ftp命令启动与目标服务器的ftp会话。您可能需要使用命令行输入ftp命令,但这并不难,您可以在线找到有关它的教程。例如:http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

评论


我缺少步骤...我可以得到一些详细信息,列出如何完成任务。我只找到命令列表。我错过了登录的步骤。我应该在哪里登录?在SSH的源服务器或目标服务器中

– KoolKabin
2011年5月13日下午5:58

嗯,好的,我想我的解释太高了。您使用什么操作系统?

– Ewan Heming
2011年5月13日下午6:36

我正在使用Windows Vista

– KoolKabin
2011年5月15日下午6:12

#4 楼

编辑:我刚刚看到您正在使用Windows。您将需要Cygwin之类的东西才能在Windows上模拟Unix工具包。另外,您也可以使用WinSCP之类的工具。

正如alexus指出的,SCP是一个不错的选择。另一个选择是Unix / Linux的rsync(几乎在所有基于Unix的计算机上都可用)。这是一个经常用于备份的实用程序。

用于在两台服务器abc.com和xyz.com之间进行传输:

rsync -avzPe ssh user@xyz.com:/source/ /destination/on/abc

一个更实际的示例:

rsync -avzPe ssh admin@xyz.com:~/public_html/ ~/public_html/

一些注意事项:上面的示例假定您已登录服务器abc.com。如果您希望采用其他方法,请切换参数。用户(在这种情况下为admin)还需要具有适当的SSH访问权限。最后,我使用的标志不一定是唯一会起作用的标志,它们只是我倾向于使用的标志。从技术上讲,您可以不使用-v和-P进行操作,您只会看到不太有用的控制台输出。

#5 楼

如果您具有SSH访问权限,最好的方法是使用NIX tar命令(压缩),然后使用scp在新主机上传输它,然后再次使用tar解压缩,并在本地驱动器上保留一个副本以用于备份。

评论


将其下载到本地计算机以进行备份的想法很好。我喜欢。但是,如果我们想跳过这一步怎么办?所以我也在尝试其他解决方案

– KoolKabin
2011年5月15日下午6:08