您可以使用计算机在专用服务器上下载文件吗

您可以使用计算机在专用服务器上下载文件吗

我有一台运行 CentOS 5 的专用服务器,家里还有一台运行 Windows 7 的计算机。

为了一个项目,我需要在服务器上下载大量大文件。现在我面临的问题是,我只有一个到服务器的 SSH 连接,它没有 GUI。这些文件有几 GB,而且数量很多。

首先将它们下载到我的电脑,然后将它们上传到服务器,这将花费我很长时间,因为我的下载速度很慢,上传速度也很差。

选项

现在首先想到的是使用 wget,然后插入链接。

这对我来说不是一个选择,因为我需要下载的文件是从具有某种身份验证的网站下载的。

  • 我必须登录网站
  • 浏览页面
  • 使用下拉菜单等选择下载的属性
  • 点击下载按钮,文件就会下载

我想到的第二件事是使用基于文本的浏览器,我使用 Lynx 进行了一些下载,但这并不适用于所有下载。我下载的网站在某些部分使用了大量的 Ajax,所以这并不理想。

理想的解决方案

对我来说,理想的解决方案是在我的 Windows 7 机器上使用浏览器,但下载内容存储在我的专用服务器上。也许有一些针对浏览器的客户端服务器解决方案。

有人对这个问题有什么想法吗?

答案1

您可以在服务器上安装 Firefox(或任何其他浏览器)并远程使用它。
在 Unix 上,可以通过网络导出显示。因此,您可以将其导出到 Windows 桌面(X11 可以在 SSH 内导出,使其工作简单),然后导出到以下应用程序中:西明。结果将是您的 Windows 计算机上的 Firefox GUI,但实际上在 Linux 服务器上运行(因此下载的文件会在服务器上下载)。

另一个类似的解决方案可能是使用 VNC 而不是 X11 转发。

答案2

您还可以使用基于文本的浏览器,这就是极客上网的方式!

笔记尽管不支持该 javascript。

以下是大多数发行版上提供的三种基于文本的浏览器(通过软件包或已安装):

w3m-js是 w3m 的一个实验版本,集成了一些 Javascript 实现。值得一试。

答案3

为什么没有 GUI 会成为问题?如果您真的无法管理命令行,您可以使用 WinSCP,它通过 SSH 为您提供了一个相当不错的文件浏览器。但是,您最好在 Windows 机器上设置 rsync 并使用它,因为一旦您下载了基本文件集,它将最大限度地减少流量。

相关内容