sh 如果您的AWS密钥对受MFA要求的限制,请按图所示运行此脚本以联系STS并将临时凭证放入环境中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 如果您的AWS密钥对受MFA要求的限制,请按图所示运行此脚本以联系STS并将临时凭证放入环境中相关的知识,希望对你有一定的参考价值。

#!/bin/bash

# Adapted from original by Jaime Preciado-Beas (jpreciad@nd.edu)
# To export env variables to current shell
# run: . user-mfa.sh 

# check for user's mfa serial number
: ${AWS_MFA_SERIAL?"Need to set AWS_MFA_SERIAL. Locate at the bottom of your user page under AWS Console -> Identity and Access Management -> Users -> Your netID.  Field is labeled 'Multi-Factor Authentication Device'"}

unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
unset AWS_SECURITY_TOKEN

echo -n 'Enter MFA token-code: '
read TOKEN

CRED=$(aws sts get-session-token --serial-number $AWS_MFA_SERIAL --duration-seconds 129600 --output text --token-code $TOKEN)

export AWS_ACCESS_KEY_ID=$(echo $CRED | cut -d ' ' -f 2)
export AWS_SECRET_ACCESS_KEY=$(echo $CRED | cut -d ' ' -f 4)
export AWS_SECURITY_TOKEN=$(echo $CRED | cut -d ' ' -f 5)

echo "All done!  This session will expire in 36 hours, or until you log into a fresh shell.  The following AWS ENV variables have been set:"
env | grep AWS

以上是关于sh 如果您的AWS密钥对受MFA要求的限制,请按图所示运行此脚本以联系STS并将临时凭证放入环境中的主要内容,如果未能解决你的问题,请参考以下文章

AWS IAM 策略:要求用户自己预置 MFA

AWS 账户MFA启用流程

在 AWS Cognito 中为 MFA 配置自定义 SMS 消息

AWS Cognito - 启用 MFA |错误:如果配置了 SMS 角色,则无法关闭 MFA

带有ADFS和MFA的AWS Athena ODBC

如何使用 AWS Cognito AmplifyAuthenticator 设置可选 MFA?