无法使用 wget 或 curl 身份验证下载

Posted

技术标签:

【中文标题】无法使用 wget 或 curl 身份验证下载【英文标题】:couldn't download using wget or curl with authentication 【发布时间】:2019-08-24 10:01:52 【问题描述】:

尝试从 NVIDIA 下载需要身份验证的库。 我可以正常从浏览器下载。但我需要在服务器端(无浏览器)下载。

我尝试了几个选项,都不起作用。

curl -u myuseremail:mypassword https://developer.nvidia.com/compute/machine-learning/tensorrt/5.1/ga/local_repos/nv-tensorrt-repo-ubuntu1804-cuda10.1-trt5.1.5.0-ga-20190427_1-1_amd64.deb

wget --http-user=myemailaddress --http-password=mypassword https://developer.nvidia.com/compute/machine-learning/tensorrt/5.1/ga/local_repos/nv-tensorrt-repo-ubuntu1804-cuda10.1-trt5.1.5.0-ga-20190427_1-1_amd64.deb

它适用于其他下载,除了这个 NVIDIA 登录身份验证下载。很奇怪。

注意* 但是,我在本地下载并将SCP 下载到我的服务器,但这不是我想要的,如果文件很大并且互联网速度太慢或带宽限制怎么办。

【问题讨论】:

【参考方案1】:

通过各种来源检查后,找到了有效的答案。 我必须先下载一个 chrome 扩展 -> LinkRedirect Trace

一旦我有了它,我首先尝试下载包但暂停(太大),然后通过扩展,我将值复制到如下图所示的位置。然后wget 到服务器终端。下载文件名有点奇怪,但效果很好。 location 的值包含您的登录令牌。

注意*图像被修剪

【讨论】:

【参考方案2】:

您可以点击链接下载文件并通过right click + inspect elements ==> network tab签出该请求的标头

它将具有带有下载链接的身份验证令牌。然后 ==>

wget https://developer.download.nvidia.com/compute/machine-learning/tensorrt/secure/7.1/..........

它应该开始下载了。

【讨论】:

以上是关于无法使用 wget 或 curl 身份验证下载的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS EC2 上,我无法进行 wget 或 curl 或任何出站连接

AWS HTTP错误:cURL错误60:无法使用gi证书对对等证书进行身份验证

如何使用 curl 或 wget 从 GitLab 下载 maven 包?

Curl命令Elinks命令lynx命令Wget命令lftp命令

有没有办法使用 curl 或 wget 从命令行下载彩信?

使用wget或curl下载网站进行存档