无需通过硬盘下载和简单的 FTP 即可将文件从主机 A 传输到主机 B?

无需通过硬盘下载和简单的 FTP 即可将文件从主机 A 传输到主机 B?

我有一个网站需要从一个主机移动到另一个主机..例如:从 bluehost 到 hostgator ...我已经将我的网站压缩为 2 gb..

我想知道是否有任何软件或东西可以让我将其直接上传到其他主机,而无需将 zip 下载到我的电脑并再次通过 ftp 上传到主机???

答案1

从技术上讲,可以通过 FTP 进行服务器到服务器的传输(您打开到每个服务器的控制连接,并适当地设置数据连接以指向彼此,而不是指向/来自本地主机)。我手动完成了这项工作(虽然很多年前了),但我不知道有任何“友好”的客户端应用程序支持此功能。

如果任一主机允许您通过 SSH 访问,那么您可以使用ftp命令行实用程序通过这种方式直接发送文件:

  1. 通过 SSH 登录服务器
  2. 更改到正确的目录(文件所在或想要去的目录)
  3. 运行ftp <name_or_IP_address_of_other_server>并在提示时输入您的用户名和密码
  4. cd使用命令切换到文件所在目录(或要进入的目录)
  5. 发出binary命令以确保传输过程中不会发生换行转换(或类似情况)
  6. hash如果您希望在文件传输过程中显示一些进度指示,请发出
  7. 如果要从通过 SSH 进入的服务器发送文件,请发出put <filename>命令,如果您想将文件从另一台服务器拉到您登录的服务器,请改用该命令get <filename>
  8. 等待...(即使服务器之间的传输速度为 100Mbit,传输 2Gbyte 的文件也需要几分钟)

有关命令行 ftp 客户端的更多详细信息,请man ftp在服务器上运行,或查看手册页的在线副本,例如这个(尽管阅读服务器的本地命令手册页稍微安全一些,因为您肯定知道它谈论的是您所拥有的版本)。

如果两个都主机允许您 SSH 访问,那么它会稍微容易一些,因为在大多数情况下 SCP/SFTP 也会被启用,您可以执行以下操作:

  1. 登录需要复制文件的服务器
  2. 进入需要该文件的目录
  3. 运行如下命令scp [email protected]:~/path/filename .

或者

  1. 登录到当前拥有该文件的服务器
  2. 运行如下命令scp path/to/file/filename [email protected]:~/

还有另一种选择,如果目标服务器允许 SSH 访问,并且您想要传输的文件可以通过 HTTP 或 HTTPS 获得,则使用 wget 通过 HTTP(S) 传输文件(大多数主机都会在其服务器上安装 wget):

  1. 登录需要复制文件的服务器
  2. 进入需要该文件的目录
  3. 运行如下命令wget http://source.server.tld/path/filename

答案2

从技术上讲,通常并非如此 - 大多数网络提供商只有 DNS 服务器而没有客户端,因为 FTP 到 FTP 服务器通常用于服务器攻击。

但是,网络托管商需要业务,通常会尽力提供帮助。为什么不给技术支持发送电子邮件,看看他们是否愿意将其直接下载到您的帐户?

答案3

有一些协议可以支持这一点,但我不指望你的提供商会支持它们。其中一种机制是 FTP 的扩展,它是外汇交易平台

答案4

你可以检查一下自动文件移动, 它允许用户在两​​个 FTP 帐户之间移动文件,而无需将文件下载到任何本地设备。
http://youtu.be/iV8E4oetvzA

相关内容