【发布时间】:2019-08-27 20:21:49
【问题描述】:
我想设置从 Linux 机器 (Fedora) 到 AWS S3 存储桶的递归同步。我以 root 身份登录 Linux,并拥有与特定 AWS 用户“Lisa”关联的 AWS Key 和 Secret。
我已安装 aws-cli、s3cmd,并尝试配置两者。我已经验证了 aws/configure 和 aws/credentials 文件都有一个默认用户和一个具有访问密钥和秘密对的“Lisa”用户。我收到错误消息,指出访问被拒绝,未找到访问密钥和密钥对。我在网上对此进行了研究,并验证没有环境变量可以覆盖配置和凭据文件。我还向所有登录用户授予了对通过 AWS 控制台创建的存储桶的完全访问权限。我没有轮换密钥,因为它们是在一周前首次创建的,并且我能够使用相同的密钥对登录和设置 AWS 控制台。
在旋转按键之前我还应该做什么?
【问题讨论】:
-
确切的错误信息是什么?
-
更新:我轮换了 AWS 密钥(访问和秘密),但仍然收到错误消息。当我输入“aws s3 ls”时,我收到错误调用 ListBuckets 操作时发生错误 (InvalidAccessKeyId):您提供的 AWS 访问密钥 ID 在我们的记录中不存在。 我得到了相同的结果当我使用“aws s3 ls --profile Lisa”时出错。我确认键中没有前导或滞后的空格。
-
访问密钥是否以
AKIA开头?密钥应该是一长串的字符。 -
是的,没错。 Access Key 以 AKIA 开头,Secret Key 是乱码。
-
我什至无法确定 AWS 尝试使用哪个帐户进行访问。我尝试了命令“aws s3api list-buckets --query Owner.ID”并收到相同的 InvalidAccessKeyId 错误。我担心有几个部分(1)是否存在作为计算机上的 root 用户并使用 Lisa 访问密钥/秘密的问题,以及(2)存储桶是使用 AWS 控制台创建的,并且授予所有用户完全访问权限但是,我尝试通过 AWS-CLI 或 s3cmd 访问存储桶。
标签: amazon-web-services amazon-s3