【问题标题】:AWS account programatic access via mac cli通过 mac cli 以编程方式访问 AWS 帐户
【发布时间】:2021-01-27 18:39:49
【问题描述】:

在我的 ~/.aws/credentials 文件中,我有两个配置文件:defaultuser1

user1 密钥绑定到不同的 AWS 账户。

我可以访问默认帐户。

我无法访问user1 AWS 账户:

例如,当我传递这个命令时:

aws s3 ls --profile user1 

显示此消息:

调用 ListBuckets 操作时出现错误(SignatureDoesNotMatch):我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。

其他用户可以使用这些相同的密钥访问此帐户,因此密钥有效。

我能做些什么来解决这个问题?

【问题讨论】:

  • 如果还没有运行最新版本,可以尝试升级到最新版本。
  • @Asdfg- 是的,正在运行最新版本

标签: amazon-web-services amazon-iam aws-iam-authenticator


【解决方案1】:

假设所有配置文件都不起作用。

您系统上的时间可能不同步。

您可以在 Mac 系统上使用同步时间

Big Sur

sudo sntp -sS time.apple.com

开启Mojave

万一出错

kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory

创建文件并将所有权更改为 root。有人报告说这实际上破坏了 ntp 同步

sudo touch /var/db/ntp-kod
sudo chown root:wheel /var/db/ntp-kod

然后跑

sudo sntp -sS pool.ntp.org

本帖How can I tell if my Mac is keeping the clock updated properly?还有更多选项可以尝试同步时间。

编辑:

随着 OP 的更新,它适用于一个配置文件,但不适用于第二个配置文件。正如@Asdfg 所建议的那样,

  • 仔细检查您个人资料中的密钥是否正确
  • 升级 AWS CLI,以防错误仍然存​​在,
  • 最后但并非最不重要的是关注Troubleshooting AWS CLI errors

【讨论】:

  • sntp -sS time.apple.com 密码:sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (139~6597) kod_init_kod_db(): 无法打开 KoD db 文件 /var/db/ ntp-kod:没有这样的文件或目录 2021-01-27 14:05:31.407190 (+0600) -0.001341 +/- 0.001122 time.apple.com 17.253.6.253 s1 no-leap - 这是屏幕上的输出 -没有解决问题 - 弹出同样的错误信息
  • @Jay 我在答案中添加了更多信息,可以帮助您同步机器上的时间。
  • 感谢@samtoddler -- 这样一来,AWS 上的一个账户可以访问,如果时间不同步,另一个账户就不能访问?
  • @Jay 我假设没有工作,因为在 OP 中你没有提到 default 个人资料是否适合你。
  • 哦-对不起!默认工作。只是 user1 没有 - 我现在已经对我的问题进行了更改
猜你喜欢
  • 1970-01-01
  • 2019-11-15
  • 2015-12-21
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多