gpt4 book ai didi

amazon-web-services - 如何将 MFA 与 AWS CLI 结合使用?

转载 作者:行者123 更新时间:2023-12-03 00:57:11 24 4
gpt4 key购买 nike

使用 AWS CLI 时如何输入 MFA 代码?我查看了IAM的文档页面http://docs.aws.amazon.com/cli/latest/reference/iam/index.html .

我已在我的用户名下启用了 MFA 设备。

aws iam list-mfa-devices --user-name X

返回

{
"MFADevices": [
{
"UserName": "X",
"SerialNumber": "arn:aws:iam::+++:mfa/X",
"EnableDate": "2016-01-13T23:15:43Z"
}
]
}

最佳答案

如果您使用角色,CLI 可以为您管理很多工作。此处描述:http://docs.aws.amazon.com/cli/latest/userguide/cli-roles.html

在我的凭据文件中,我有:

[my_iam_user]
aws_access_key_id = AKIABLAHBLAHBLAHBLAH
aws_secret_access_key = <blah>
region = us-east-1

[my_admin_role]
role_arn = arn:aws:iam::123456789123:role/my_admin_role
source_profile = my_iam_user
mfa_serial = arn:aws:iam::123456789123:mfa/my_iam_user
region = us-east-1

请注意 mfa_serial 条目。您可以从 AWS IAM 控制台中的用户详细信息获取此值。此条目告诉 CLI 该角色需要 MFA。

当我调用 aws s3 ls --profile my_admin_role 时,它显示输入 MFA 代码:,在我粘贴代码后,它会返回列表。

注意:我还没有找到让 CLI 在调用用户配置文件 (--profile my_iam_user) 时请求 MFA 的方法,只有调用角色配置文件才会触发 MFA 请求.

然后,MFA token 将被结转,并且用户配置文件也可以使用:

aws sts get-caller-identity --profile my_iam_user
# {
# "Account": "123456789123",
# "UserId": "AIDABLAHBLAHBLAHBLAH",
# "Arn": "arn:aws:iam::123456789123:user/my_iam_user"
# }

aws sts get-caller-identity --profile my_admin_role
# {
# "Account": "123456789123",
# "UserId": "AROABLAHBLAHBLAHBLAH:AWS-CLI-session-1234567890",
# "Arn": "arn:aws:sts::123456789123:assumed-role/my_admin_role/AWS-CLI-session-1234567890"
# }

关于amazon-web-services - 如何将 MFA 与 AWS CLI 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34795780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com