HTTP请求已发送,正在等待响应... 403禁止

时间:2018-09-12 09:58:01

标签: amazon-s3 wget http-status-code-403

使用wget通过presignedUrl从S3获取文件,我可以使用

在本地PC中获取文件。
wget 'https:xxxxx' -O theFile

但是当我试图从远程控制中获取文件时,它提示了这个错误:

Connecting to xxxx.s3-xxx.amazonaws.com (xxxx.s3-xxx.amazonaws.com)|52.219.68.171|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2018-09-12 09:50:57 ERROR 403: Forbidden.

更新2018-09-13

不仅presignedUrl,实际上我不能通过凭证为的aws s3 cp下载

AWS_ACCESS_KEY_ID=AAA AWS_SECRET_ACCESS_KEY=BBB aws s3 cp hello.sh.yml s3://opt-prometheus-rules-test/ # to upload

AWS_ACCESS_KEY_ID=AAA AWS_SECRET_ACCESS_KEY=BBB aws s3 cp s3://opt-prometheus-rules-test/JmeterTest.jmx . # to download

最后,事实证明问题出在access policy上,该Hash被错误地设置为禁止所有 getting 操作。

我联系管理员以通过修改访问策略解决问题。

1 个答案:

答案 0 :(得分:0)

如果您怀疑此错误与通过 linux 服务器托管 AWS S3 网站有关,请继续阅读。

转到 AWS 服务 S3 并单击您创建的存储桶,然后单击右侧的权限选项卡和单击编辑选项,然后为每个人(公共访问)的对象和对象 ACL 授予读取访问权限。

在此之后,请确认您的访问权限,我了解这些更改对该对象的影响。

进行保存更改。现在返回命令提示符,您的错误将消失。