Skip to main content

No project description provided

Project description

AWS CLI MFA with pass-otp made easy

This plugin enables aws-cli to directly talk to pass to acquire an OATH-TOTP code using the pass-otp extension.

Installation

awscli-plugin-passtotp can be installed from PyPI:

$ pip install awscli-plugin-passtotp

It's also possible to install it just for your user in case you don't have permission to install packages system-wide:

$ pip install --user awscli-plugin-passtotp

Configure AWS CLI

To enable the plugin, add this to your ~/.aws/config:

[plugins]
# If using aws-cli v2 you must specify the path to where the package was installed.
cli_legacy_plugin_path = /foo/bar/lib/python3.9/site-packages/

passtotp = awscli_plugin_passtotp

Also make sure to specify a path to a file in your password-store in the profiles managed by pass:

[profile myprofile]
role_arn = arn:aws:iam::...
mfa_serial = arn:aws:iam::...
mfa_path = foo/aws/bar
...

Usage

Just use the aws command with a custom role and the plugin will do the rest:

$ aws s3 ls --profile myprofile
2013-07-11 17:08:50 mybucket
2013-07-24 14:55:44 mybucket2

Acknowledgements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

awscli-plugin-passtotp-1.0.0.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distribution

awscli_plugin_passtotp-1.0.0-py3-none-any.whl (4.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page