我在OVH托管的Debian 7.0 VPS服务器上使用wget时遇到了麻烦。
我试图从MediaFire下载ZIP文件,当我通过SSH连接我输入时,
wget http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip
然后,这是我的输出,
--2016-03-07 20:17:52-- http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbd bxawbwd/Vhalar-GGJ16.zip
Resolving download1472.mediafire.com (download1472.mediafire.com)... 205.196.123 .160
Connecting to download1472.mediafire.com (download1472.mediafire.com)|205.196.12 3.160|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.mediafire.com/?dgx7zbbdbxawbwd [following]
--2016-03-07 20:17:52-- http://www.mediafire.com/?dgx7zbbdbxawbwd
Resolving www.mediafire.com (www.mediafire.com)... 205.196.120.6, 205.196.120.8
Connecting to www.mediafire.com (www.mediafire.com)|205.196.120.6|:80... connect ed.
HTTP request sent, awaiting response... 301
Location: /download/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip [following]
--2016-03-07 20:17:52-- http://www.mediafire.com/download/dgx7zbbdbxawbwd/Vhala r-GGJ16.zip
Connecting to www.mediafire.com (www.mediafire.com)|205.196.120.6|:80... connect ed.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `Vhalar-GGJ16.zip'
[ <=> ] 94,265 440K/s in 0.2s
2016-03-07 20:17:52 (440 KB/s) - `Vhalar-GGJ16.zip' saved [94265]
下载时间不到1秒,它是一个280MB的zip文件。此外,它似乎说&#34; 440 KB / s&#34;,并且数学只是没有加起来。
我很困惑为什么我不能通过SSH将此zip文件下载到我的服务器,而不是将其下载到我的计算机,然后重新上传到服务器。
有没有人看到我在我的命令中制造的瑕疵?
答案 0 :(得分:5)
当您使用wget下载该zip文件时,您正在执行的操作只是下载zip文件所在的html页面。你可以看到这个,因为如果你重做命令输出到这样的html文件:
wget http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbdbxawbwd/Vhalar-GGJ16.html
并在您选择的网络浏览器中打开它,您将获得该链接的精美html页面及其上的mediafire下载按钮。
这完全是因为mediafire希望您在下载之前验证您是否使用验证码。尝试执行验证码,然后发出命令:
wget http://download1472.mediafire.com/gxnd316uacsg/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip
它会起作用。
如果您还没有在尝试从中下载的任何计算机上完成验证码,则需要。这就是验证码最初的样子。完成后,点击&#34;授权下载&#34;你可以自由地从服务器上获取文件。
如果所有其他方法都失败了,请先将其下载到您的计算机上,然后使用scp
命令进行传输。
答案 1 :(得分:2)
查看您在vi中下载的94kb文件的内容。可能性不是zip文件,而是html文件,告诉你出了什么问题,以及下载文件需要做些什么。
浏览器会知道这个(mime类型会告诉它它正在提供HTML,它会显示给你而不是下载它。)
这可能是Mediafire阻止其文件自动下载的一项措施。欺骗用户代理标头可能会有所帮助,但不太可能。