![使用 wget 下载 HTTPS 文件时出错](https://linux22.com/image/841328/%E4%BD%BF%E7%94%A8%20wget%20%E4%B8%8B%E8%BD%BD%20HTTPS%20%E6%96%87%E4%BB%B6%E6%97%B6%E5%87%BA%E9%94%99.png)
如果我尝试下载一些 http 文件,则wget
一切正常(例如wget download_link
:)。但是当我尝试使用下载 https 文件wget
时,我收到以下错误
http request sent
403 forbidden
我的问题是,我无法在大学 wifi 上下载 http 文件。因此,当我尝试下载文件时,wget
会向服务器发送 http 请求。最终,下载将被阻止。
要下载 https 文件,我尝试使用以下命令
wget https://download_link
如何下载 https 文件(下载链接中也有用户名和密码)?
是否需要任何额外的选项wget
?
答案1
为了使用该https
协议,您必须添加--secure-protocol=protocol
选项。协议参数可以是以下之一:
- 汽车
- SSLv2
- SSLv3
- TLSv1
还有进一步相关选项,如不--no-check-certificate
检查wget
服务器的证书等等。
这将提示输入密码
wget --user=username --ask-password --no-check-certificate https://foo.bar.com
在此你必须提供密码
wget --user=username --password --no-check-certificate https://foo.bar.com
答案2
最初wget
不支持某些发行版的 https 下载。我们需要使用 openssl 手动编译源代码。之后我们就可以进行 https 下载
使用 openssl 编译 wget 的链接:
答案3
例如。wget --user=user --password=password --no-check-certificate https://host.domain.tld/directory/file.ext
如果证书检查有效,你也可以
wget https://user:[email protected]/directory/file.ext