带有 MFA 代码/令牌的 aws 命令行界面的登录问题

BMW*_*BMW 4 amazon-s3 amazon-ec2 amazon-web-services aws-cli

使用 amazon aws 命令行界面,我无法使用 MFA 令牌成功登录

我可以通过网页界面登录,MFA 已启用。如果我通过web界面登录,我需要提供:AccountUser NamePassword,启用MFA的道理,MFA code

现在我需要从命令行界面,安装 awscli 工具,按照亚马逊文档http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE      # I think this is Username
aws_secret_access_key=wJalrXUtnFEM          # I think this is Password
aws_session_token=example123324             # I think this is MFA code
Run Code Online (Sandbox Code Playgroud)

不确定如何设置 AWSAccount (or called alias)并启用 MFA 令牌选项。

有任何想法吗?

在此处输入图片说明

sma*_*mad 5

从 10 月中旬开始,这个问题有了实际的解决方案:aws-cli现在支持承担角色并使用基于 MFA 的获取角色。

本文解释了使用它的方法。它工作得很好。

顺便说一句,一些独立于 AWS 的开发人员已经实现了另一种通过 CLI 使用 MFA 的方法:https : //github.com/lonelyplanet/aws-mfa