#aws-credentials #credentials #aws #sts #token #user-profile #command-line-tool

bin+lib aws-mfa-session

使用虚拟 MFA 设备生成临时 AWS 凭据。凭据可以被导出到新的 shell 或插入到 aws 凭据文件中。

5 个版本

0.2.4 2020 年 8 月 4 日
0.2.3 2020 年 6 月 7 日
0.2.2 2020 年 5 月 23 日
0.2.1 2020 年 5 月 11 日
0.2.0 2020 年 4 月 18 日

#5 in #user-profile

MIT 许可证

28KB
624

aws-mfa-session

build status codecov crates.io

使用虚拟 MFA 设备生成临时 AWS 凭据。凭据可以被导出到新的 shell 或插入到 aws 凭据文件中。

特性

  • 仅支持虚拟 MFA 设备(API 的当前限制)
  • 从凭据文件中选择任何配置文件
  • 从用户配置文件中检测 MFA 设备
  • 生成临时凭据(使用 sts)
  • 使用生成的凭据更新凭据文件中的配置文件

发布页面分布

GitHub 发布页面提供了

  • Windows
  • Linux
  • macOS

示例

使用默认配置文件生成会话凭据,并将凭据作为导出的环境变量打印出来

aws-mfa-session --code 123456 -e

可用于将变量注入当前 shell

eval $(aws-mfa-session -c 464899 -e)

使用默认配置文件和 MFA arn 生成会话凭据

aws-mfa-session --arn arn:aws:iam::012345678910:mfa/username --code 123456 -e

使用默认配置文件和非默认区域生成会话凭据

aws-mfa-session --region us-east2 --code 123456 -e

使用默认配置文件生成会话凭据,并使用带有导出环境变量的新 shell 运行新 shell

aws-mfa-session --code 123456 -s

使用默认配置文件生成会话凭据,并创建或更新新配置文件

aws-mfa-session --update-profile mfa-session --code 123456

使用定义的配置文件生成会话凭据,并创建或更新新配置文件

aws-mfa-session --profile dev --update-profile mfa-session --code 123456

使用定义的配置文件和非默认凭据文件生成会话凭据,并创建或更新新配置文件

aws-mfa-session --credentials-file .aws/credentials2 --profile dev --update-profile mfa-session --code 123456

如何构建和安装

要求:rust 和 cargo

# Build
cargo build --release

# Install from local source
cargo install

# Install latest from git
cargo install --git https://github.com/AnderEnder/aws-mfa-session

# Install from crate package
cargo install aws-mfa-session

依赖项

~26–41MB
~744K SLoC