GCP wget(和curl)无法下载文件错误403

GCP wget(和curl)无法下载文件错误403

我最近开始使用GCP(谷歌云平台)。我在 Google Cloud Engine 中创建了一个 Ubuntu VM,并想通过 wget 从网站下载一些文件。

我可以使用 Windows 计算机上的普通 Web 浏览器下载它,也可以使用安装在本地 Windows 计算机中的 WSL Ubuntu 内核中的 wget 来下载它。

我正在使用以下命令:

 wget -c --tries=0 -O sample.zip --user-agent="Mozilla" --referer="https://ida.loni.usc.edu/<.......>" --accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9" https://<.....url.....>.zip

它给了我以下错误:

HTTP 请求已发送,正在等待响应... 403 ERROR 403:(无描述)。

我尝试了其他几个命令,例如尝试不同的用户代理值,没有用户代理,也没有引用者。但这也行不通。

最后,我还尝试使用curl和python脚本,但没有成功。一切都以相同的 403(禁止)错误结束。

我已经读过帖子了为什么curl和wget会导致403禁止?还有一些类似的文章,讨论了此 403 错误问题的解决方案。但是,它们对我都不起作用。

我的猜测是我在防火墙配置或请求标头中遗漏了一些内容。

更新:

我要下载的文件很大,超过 500mb。显然,我可以从下载一个小的元数据 zip 文件https://ida.loni.usc.edu/领域。

对此有什么猜测吗?

另外,我已经包含了允许外部 IP 的防火墙规则。

相关内容