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
28KB
624 行
aws-mfa-session
使用虚拟 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