无需密钥即可从命令行访问 S3

无需密钥即可从命令行访问 S3

我的 S3 帐户中有一些文件不属于我,因此我没有密钥。使用发送给我的链接,我可以输入“帐号”、用户名和密码,然后登录 s3 控制台并从各种存储桶下载我需要的文件。

但是,当尝试配置s3cmd或 AWS CLI 工具时,两者都要求我输入 AWS 访问密钥以及我的密钥,而我没有。我觉得很奇怪,我可以通过 Web 浏览器访问文件而无需密钥,但无法通过命令行执行相同操作。

有没有办法使用命令行从 S3 下载文件,而无需访问密钥?如果是这样,我该如何正确配置s3cmdAWS CLI?

答案1

没有。

当您通过控制台下载时,控制台基础结构将代表您获取临时密钥、机密和令牌以允许下载。(不,您无法访问此信息。密钥和令牌嵌入在下载链接中,但不嵌入机密)。

向您提供账户的人还需要向您提供密钥和密码,以便您能够访问这些资源。或者,如果您有权限,您可以进入控制台中的“IAM”并创建一个集合。

答案2

如果业主提供预签名 URL对于每个文件,您都可以使用 curl 从命令行下载。

相关内容