aws-sts-get-session-token script
(Redirected from Aws-sts-get-session-token)
Jump to navigation
Jump to search
Contents
Usage[edit]
aws-sts-get-session-token yourusername your_token
Code[edit]
#/bin/bash
MYUSERNAME=$1
MYTOKEN=$2
function usage() {
echo "Usage: $(basename $0) your_username your_token"
exit 0
}
[ -z $1 ] && { usage; }
MFA_DEVICE=$(aws iam list-virtual-mfa-devices --output text | grep $MYUSERNAME | grep VIRTUALMFADEVICES | awk '{print $3}')
output=$(aws sts get-session-token --serial-number $MFA_DEVICE --token-code $MYTOKEN --output text)
AWS_ACCESS_KEY_ID=$(echo $output | awk '{print $2}')
AWS_SECRET_ACCESS_KEY=$(echo $output | awk '{print $4}')
AWS_SESSION_TOKEN=$(echo $output | awk '{print $NF}')
echo "export AWS_ACCESS_KEY_ID="$AWS_ACCESS_KEY_ID""
echo "export AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY""
echo "export AWS_SESSION_TOKEN="$AWS_SESSION_TOKEN""
Related[edit]
See also[edit]
aws sts get-session-token- AWS STS
(sts:),aws sts[get-session-token|get-caller-identity|assume-role | assume-role-with-web-identity | assume-role-with-saml | get-access-key-info ] aws configure [ list-profiles | sso | sso-session | set ],~/.aws/config,.aws/credentials,mfa_serial, AWS cli environmental variables:AWS_PROFILE,AWS_REGION, AWS_DEFAULT_REGION, AWS_SESSION_TOKEN, AWS_ROLE_SESSION_NAME,.aws/, AWS functions,--profile, viawsconfig, viawscredentials
Advertising: