Windows中利用 wget 下载网页中数据文件无法建立ssl连接,用户名密码验证失败

在网页上下载文件时需要输入用户名密码

wget https://username:password@URL

网上回答大多是说命令中加入 --no-check-certificate,但试了没有成功

wget --no-check-certificate https://username:password@URL

另外一种解决办法是不用wget 换curl -O 命令下载,但是不知道为什么下载下来文件只有1k

curl -u username:password -O -L URL

最后看到有人说是版本的问题1.14之前都会有这个问题,于是https://eternallybored.org/misc/wget/

下载了1.19版的wget,再试发现不报错了

 

新的问题是出现了Username/Password Authentication Failed,用户名密码验证失败,各种试之后发现使用指定用户名密码语句之后成功了!!

wget --http-user=username --http-password=password URL

 

参考链接:https://www.iyunv.com/thread-134807-1-1.html

https://www.cnblogs.com/inteliot/archive/2012/06/01/2530843.html

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: "wget 无法建立 SSL 连接" 这意味着 wget 无法与远程服务器建立安全的 SSL 连接。这可能是由于目标网站证书验证失败或者本地 SSL 配置问题造成的。建议检查远程服务器证书和本地 SSL 设置,并尝试使用 "--no-check-certificate" 选项重新运行 wget 命令。 ### 回答2: wget是一个常用的命令行工具,用于下载网络上的文件。但是,在使用wget下载https网站的时候,有时会遇到无法建立SSL连接的问题。这是因为https是一个安全协议,需要进行身份验证和数据加密传输。为了解决这个问题,我们需要做以下几个方面的工作。 1.检查证书是否正确 在建立SSL连接时,需要提供相应的证书进行身份验证,如果证书有问题,就会出现无法建立SSL连接的错误。我们可以使用以下命令来检查证书: ```bash wget https://www.example.com --no-check-certificate ``` 其,--no-check-certificate参数表示忽略证书的错误。如果下载成功了,那么证书有问题,可以更新证书或者通过其他方式解决。 2.安装CA证书 CA证书是用来验证网站身份的一种证书,如果没有安装CA证书,就无法建立SSL连接。我们可以通过以下命令来安装CA证书: ```bash sudo apt-get install ca-certificates ``` 安装完成后,我们需要重新建立SSL连接。 3.检查SSL协议版本和加密算法 SSL协议有不同的版本,加密算法也有很多种,如果客户端和服务器端的SSL版本和加密算法不兼容,就会导致无法建立SSL连接。我们可以通过以下命令来指定SSL版本和加密算法: ```bash wget --secure-protocol=TLSv1.2 --ca-cert=/etc/ssl/certs/ca-certificates.crt https://www.example.com ``` 其,--secure-protocol参数用来指定SSL协议的版本,--ca-cert参数用来指定CA证书的路径。 4.检查网络设置 如果以上几个方面都没有问题,就可能是网络设置出了问题。我们可以尝试使用其他网络或者检查网络代理设置是否正确。 总之,无法建立SSL连接的问题有很多种可能性,需要多方面排查。使用以上几种方法的一种或者多种可以有效解决这个问题。 ### 回答3: wget 是一个在 Linux 常用的命令行工具,常用于从网络上下载文件,如网页、软件等。然而,有时使用 wget 下载 HTTPS 网页时,会遇到 wget 无法建立 SSL 连接的问题。这个问题很常见,以下是可能导致此问题的一些原因。 1. 缺少 SSL 支持: wget 默认不支持 SSL,需要安装 OpenSSL 库,才能通过 SSL 连接下载文件。如果您使用的是 Ubuntu、Debian 等 Linux 发行版,可以使用以下命令安装 OpenSSL: sudo apt-get install openssl 如果您使用的是 CentOS、RHEL 等 Linux 发行版,则可以使用以下命令安装: sudo yum install openssl 2. 安全策略的问题: 有些网站强制使用 SSL 加密连接。如果网站证书无效或过期,wget 无法建立 SSL 连接。如果您确定网站是安全可信任的,可以使用以下命令跳过证书检查: wget --no-check-certificate https://example.com 3. 网络代理的问题: 如果您使用了网络代理,可能会阻止 SSL 连接。您可以在 wget 命令后添加以下选项,让 wget 在使用代理时可以执行 SSL 连接: --proxy=on --no-proxy-certcheck 4. 网络连接的问题: 如果您的网络连接不稳定,可能会导致无法建立 SSL 连接。您可以尝试重新启动路由器或更换网络,并确保您的网络连接稳定。 总之,wget 无法建立 SSL 连接可能是由多种原因引起的。您需要检查以上因素,找到并解决问题,使 wget 成功建立 SSL 连接,从而下载您需要的文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值