使用wget
通过presignedUrl
从S3获取文件,我可以使用
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.
不仅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 操作。
我联系管理员以通过修改访问策略解决问题。
答案 0 :(得分:0)
如果您怀疑此错误与通过 linux 服务器托管 AWS S3 网站有关,请继续阅读。
转到 AWS 服务 S3 并单击您创建的存储桶,然后单击右侧的权限选项卡和单击编辑选项,然后为每个人(公共访问)的对象和对象 ACL 授予读取访问权限。
在此之后,请确认您的访问权限,我了解这些更改对该对象的影响。
进行保存更改。现在返回命令提示符,您的错误将消失。