如何清除AWS Configure中的凭据?

115

我已经在 sudo nano ~/.aws/config 中删除了AWS凭证。但是,这些凭证仍然存在于aws configure中。是否有一种方法可以重置aws configure为初始状态?

7个回答

154

只需删除包括~/.aws/credentials~/.aws/config在内的文件。

编辑:注意路径引用用户的主目录并针对系统中每个用户特定。


130
如果您创建了多个配置文件,请勿删除文件,否则如果您删除这些文件,所有配置文件都将丢失!除非这是您想要的 :)

转到每个文件 -

 - ~/.aws/credentials
 - ~/.aws/config

并且仅删除您想要删除的部分配置文件。例如:

~/.aws/credentials

[default]
aws_access_key_id=yourAccessKeyId
aws_secret_access_key=yourSecretAccessKey

[user2]
aws_access_key_id=yourAccessKeyId
aws_secret_access_key=yourSecretAccessKey

and

~/.aws/config

[default]
region=us-west-2
output=json

[profile user2]
region=us-east-1
output=text

如果您希望删除与用户2个人资料相对应的条目,只需执行此操作。还应该为您配置的个人资料命名 -

aws configure --profile user2

否则它将只是 [默认值]
更多细节 - http://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html

感谢@Steven指出,但正如您可以在其他地方看到的路径所对应的用户主目录一样,这只是一个打字错误。 - Aniket Thakur
12
这个答案比被采纳的那个更合适。 - Shazic
3
在 Windows 操作系统中,需要注意的是,凭据可以存储在上述位置,但也可以存储在 ~\AppData\Local\AWSToolkit\RegisteredAccounts.json 中,具体信息请参考此链接:https://docs.aws.amazon.com/powershell/latest/userguide/specifying-your-aws-credentials.html#specifying-your-aws-credentials-store - Randall Borck
@RandallBorck,感谢您的帮助 - 我在我的Mac上开发了脚本,但是当我在Windows上删除配置文件时,仍然无法弄清楚为什么脚本仍在运行..! - suitedupgeek
@AniketThakur 先生,CMD 中有删除特定配置文件或用户的命令吗? - Ankit gupta
您无法使用 aws 命令删除凭据或配置文件,但可以通过无效数据覆盖它们,例如:aws configure set --profile user2 aws_access_key_id=DELETED - JamesP

5
这是针对Mac用户的图形演示。 Graphical

3

对于Windows用户,只需打开aws凭据文件并根据您的要求进行更新。

该文件位于C:>用户>您的用户名>.aws - 凭证


0
不确定是否清除了凭据,但我能够通过再次运行 aws configure 并输入新凭据来轻松更改凭据。我还可以通过运行 aws configure --newusername 来创建多个配置文件,并且可以通过添加 --profile newusername 来使用该用户运行未来的命令。这里有一个好的教程:https://www.crybit.com/configure-iam-user-on-your-linux-machine/

0

也许只是 Windows 的问题,但如果您按照Aniket Thakur的建议编辑 ~.\aws\config 和 ~.\aws\credentials 文件,则可能会遇到一个问题,即 aws configure 抱怨您删除的配置文件不存在。这似乎是因为 AWS_PROFILE 环境变量正在引用该配置文件。取消设置该变量,您就可以继续工作了。

尝试在他的答案下进行评论,但是我在这个账户上没有足够的积分。


这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Dan

0

不要从磁盘中删除,你可以通过环境变量来覆盖它们,就像这样:

export AWS_ACCESS_KEY_ID=''
export AWS_SECRET_ACCESS_KEY=''

或者在命令行中:
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接