我的 S3 帐户中有一些文件不属于我,因此我没有密钥。使用发送给我的链接,我可以输入“帐号”、用户名和密码,然后登录 s3 控制台并从各种存储桶下载我需要的文件。
但是,当尝试配置s3cmd
或 AWS CLI 工具时,两者都要求我输入 AWS 访问密钥以及我的密钥,而我没有。我觉得很奇怪,我可以通过 Web 浏览器访问文件而无需密钥,但无法通过命令行执行相同操作。
有没有办法使用命令行从 S3 下载文件,而无需访问密钥?如果是这样,我该如何正确配置s3cmd
AWS CLI?
答案1
没有。
当您通过控制台下载时,控制台基础结构将代表您获取临时密钥、机密和令牌以允许下载。(不,您无法访问此信息。密钥和令牌嵌入在下载链接中,但不嵌入机密)。
向您提供账户的人还需要向您提供密钥和密码,以便您能够访问这些资源。或者,如果您有权限,您可以进入控制台中的“IAM”并创建一个集合。
答案2
如果业主提供预签名 URL对于每个文件,您都可以使用 curl 从命令行下载。