使用SSH下载FTP数据

时间:2013-04-09 13:03:59

标签: ssh debian putty

我需要将文件从一台服务器传输到另一台服务器。通常我只是下载文件,然后使用FTP将em上传到新服务器。

现在我面临着数据超过15GB的大量文件。是否可以直接从新服务器下载em,从而跳过一个步骤?我可以完全控制第二台服务器,但只能访问旧服务器上的FTP权限。

由于

2 个答案:

答案 0 :(得分:3)

如果您通过SSH命令行访问新服务器,只需在新服务器上打开一个会话,并在该会话中从旧服务器执行FTP“mget”。

这里有命令行FTP的摘要:http://www.cyberciti.biz/faq/linux-unix-ftp-commands/

答案 1 :(得分:3)

您可以在新服务器上使用wget从旧服务器下载数据。像

这样的东西
$ wget -r -N -l inf 'ftp://old.example.com/'

应该这样做。如果您需要更具体的内容,请参阅手册页; wget非常强大。

或者,FTP可以直接用于从服务器传输到服务器。由于FTP使用单独的控制和数据连接,因此可以将数据连接建立到与控制连接源自的主机不同的主机。这是通过将其中一个服务器切换到被动模式来完成的。我认为SecureFX通过打开两台服务器的连接并在它们之间拖放文件来支持这种操作模式。但是,我不知道是否有任何可以做到这一点的免费软件。