簡體   English   中英

aws cli 出現錯誤“請求中包含的安全令牌無效”

[英]aws cli get error “The security token included in the request is invalid”

我之前做過aws configure並測試過它是否有效。 但是今天沒有用,我在嘗試獲取托管區域時遇到了錯誤

 $ aws route53 list-hosted-zones

 An error occurred (InvalidClientTokenId) when calling the ListHostedZones operation: The security token included in the request is invalid.

我刪除了 ~/.aws 並再次進行了aws configure ,但我仍然遇到相同的錯誤。 你能幫忙嗎? 謝謝!

您的帳戶是否啟用了 MFA? 你可能不得不跑

aws sts get-session-token

此處記錄有關如何將 MFA 與 cli 一起使用的詳細信息。

啟用 MFA 后,您必須傳遞從執行中收到的臨時憑據
aws sts get-session-token未來每個請求aws sts get-session-token

使用環境變量:

export AWS_ACCESS_KEY_ID=XXX
export AWS_SECRET_ACCESS_KEY=YYY
export AWS_DEFAULT_REGION=us-east-2
export AWS_SESSION_TOKEN=ZZZ

使用命名配置文件:

[mfa]
aws_access_key_id = XXX
aws_secret_access_key = YYY
aws_session_token = ZZZ

An error occurred (InvalidClientTokenId) ...如果你忘了刪除以前的臨時憑證可能一再出現的錯誤。

因此,如果您正在使用環境變量,請不要忘記在新執行aws sts get-session-token之前取消設置所有變量:

unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
unset AWS_SESSION_TOKEN

如果您使用命名配置文件 - 不要忘記更新.aws/credentials下的配置文件。

暫無
暫無

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

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