簡體   English   中英

通過 mac cli 以編程方式訪問 AWS 帳戶

[英]AWS account programatic access via mac cli

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

user1密鑰綁定到不同的 AWS 賬戶。

我可以訪問默認帳戶。

我無法訪問user1 AWS 賬戶:

例如,當我通過此命令時:

aws s3 ls --profile user1 

顯示此消息:

調用 ListBuckets 操作時出現錯誤(SignatureDoesNotMatch):我們計算的請求簽名與您提供的簽名不匹配。 檢查您的密鑰和簽名方法。

另一個用戶可以使用這些相同的密鑰來訪問此帳戶,因此這些密鑰是有效的。

我能做些什么來解決這個問題?

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

您系統上的時間可能不同步。

您可以使用 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

這篇文章中有更多選項如何判斷我的 Mac 是否保持時鍾正確更新? 您可以嘗試同步時間。

編輯:

隨着 OP 的更新,它適用於一個配置文件,但不適用於第二個配置文件。 在那方面,正如@Asdfg 建議的那樣,

  • 仔細檢查您個人資料中的密鑰是否正確
  • 升級 AWS CLI,如果錯誤仍然存在,
  • 最后但並非最不重要的一點是遵循排除 AWS CLI 錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM