我有一个网站需要从一个主机移动到另一个主机..例如:从 bluehost 到 hostgator ...我已经将我的网站压缩为 2 gb..
我想知道是否有任何软件或东西可以让我将其直接上传到其他主机,而无需将 zip 下载到我的电脑并再次通过 ftp 上传到主机???
答案1
从技术上讲,可以通过 FTP 进行服务器到服务器的传输(您打开到每个服务器的控制连接,并适当地设置数据连接以指向彼此,而不是指向/来自本地主机)。我手动完成了这项工作(虽然很多年前了),但我不知道有任何“友好”的客户端应用程序支持此功能。
如果任一主机允许您通过 SSH 访问,那么您可以使用ftp
命令行实用程序通过这种方式直接发送文件:
- 通过 SSH 登录服务器
- 更改到正确的目录(文件所在或想要去的目录)
- 运行
ftp <name_or_IP_address_of_other_server>
并在提示时输入您的用户名和密码 cd
使用命令切换到文件所在目录(或要进入的目录)- 发出
binary
命令以确保传输过程中不会发生换行转换(或类似情况) hash
如果您希望在文件传输过程中显示一些进度指示,请发出- 如果要从通过 SSH 进入的服务器发送文件,请发出
put <filename>
命令,如果您想将文件从另一台服务器拉到您登录的服务器,请改用该命令get <filename>
。 - 等待...(即使服务器之间的传输速度为 100Mbit,传输 2Gbyte 的文件也需要几分钟)
有关命令行 ftp 客户端的更多详细信息,请man ftp
在服务器上运行,或查看手册页的在线副本,例如这个(尽管阅读服务器的本地命令手册页稍微安全一些,因为您肯定知道它谈论的是您所拥有的版本)。
如果两个都主机允许您 SSH 访问,那么它会稍微容易一些,因为在大多数情况下 SCP/SFTP 也会被启用,您可以执行以下操作:
- 登录需要复制文件的服务器
- 进入需要该文件的目录
- 运行如下命令
scp [email protected]:~/path/filename .
或者
- 登录到当前拥有该文件的服务器
- 运行如下命令
scp path/to/file/filename [email protected]:~/
还有另一种选择,如果目标服务器允许 SSH 访问,并且您想要传输的文件可以通过 HTTP 或 HTTPS 获得,则使用 wget 通过 HTTP(S) 传输文件(大多数主机都会在其服务器上安装 wget):
- 登录需要复制文件的服务器
- 进入需要该文件的目录
- 运行如下命令
wget http://source.server.tld/path/filename
答案2
从技术上讲,通常并非如此 - 大多数网络提供商只有 DNS 服务器而没有客户端,因为 FTP 到 FTP 服务器通常用于服务器攻击。
但是,网络托管商需要业务,通常会尽力提供帮助。为什么不给技术支持发送电子邮件,看看他们是否愿意将其直接下载到您的帐户?
答案3
有一些协议可以支持这一点,但我不指望你的提供商会支持它们。其中一种机制是 FTP 的扩展,它是外汇交易平台。
答案4
你可以检查一下自动文件移动, 它允许用户在两个 FTP 帐户之间移动文件,而无需将文件下载到任何本地设备。
http://youtu.be/iV8E4oetvzA