aws-mfa

Version Downloads License Build Release

Authenticate to AWS with MFA 🔐

```shell ➜ aws-mfa -h Authenticate to AWS with MFA 🔐

Usage: aws-mfa [OPTIONS] --code

Arguments: Home directory containing the AWS hidden folder [env: HOME=/Users/JohnDoe]

Options: -r, --region Name of the AWS region [default: eu-west-1] -p, --profile Name of the AWS profile [default: default] -s, --suffix Suffix of the original AWS profile [default: noauth] -c, --code MFA code -d, --duration Session duration in seconds [default: 3600] -h, --help Print help information ```

Installation

aws-mfa is published on crates.io and can be installed with

shell cargo install aws-mfa

or via homebrew-tap with

shell brew install jhandguy/tap/aws-mfa

or downloaded as binary from the releases page.

Usage

Add basic credentials in ~/.aws/credentials:

text [<profile_name>-noauth] aws_access_key_id = <aws_access_key_id> aws_secret_access_key = <aws_secret_access_key>

Note: make sure to add the -noauth suffix to the profile name

Run aws-mfa: shell aws-mfa -p <profile_name> -c <mfa_code>

Check generated credentials in ~/.aws/credentials: text [<profile_name>] aws_access_key_id = <aws_access_key_id> aws_secret_access_key = <aws_secret_access_key> aws_session_token = <aws_session_token>