首页 > 解决方案 > 是否有任何 shell 命令可以在特定配置文件下设置 aws 凭据

问题描述

我想在文件中设置我的 MFA 配置文件凭据(即 AceessKeyId、SecrectAccessKey、SessionToken)~/.aws/credentials。有没有任何shell命令来做这件事?

例如:如果我执行aws configure set default.aws_secret_access_key 'myaccesskey',则凭据文件将使用这个给定的访问密钥进行更新。

但是,如果我用 键入相同的命令aws configure set mfa.aws_secret_access_key 'myaccesskey',它不会在凭证文件中更新,而是~/.aws/config文件将以如下所示的格式更新。

mfa =
    aws_secret_access_key = myaccesskey

我的目标是,~/.aws/credentials文件应该在 MFA 配置文件下更新。像

[default]
aws_secret_access_key = ****
****** = ******
[mfa]
aws_secret_access_key = myaccesskey
aws_accesskeyid = *****
aws_sessionToken = ****
region = ****

标签: amazon-web-servicesshellamazon-iamaws-cli

解决方案


您可以使用参数将配置文件传递给aws configure命令。--profile

aws configure set aws_secret_access_key 'myaccesskey' --profile mfa

参考:

https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html


推荐阅读