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