我成功通过2个因素进行了身份验证,但是使用aws s3 ls
时,我不断获得
调用ListBuckets操作时发生错误(InvalidToken):提供的令牌格式不正确或无效。
我确实拥有管理员权限。
答案 0 :(得分:5)
当aws cli
读取aws_session_token
文件中声明的aws_security_token
和~/.aws
时,也会发生此错误,这可能与以前使用的帐户相关联。删除两者并只保留与存储桶所在的帐户相关联的密钥和凭据将迫使aws
建立连接。
答案 1 :(得分:2)
请从您的用户帐户中删除 .aws / credentials 文件,然后重新配置AWS CLI。 如果您已经与另一个帐户关联,则很可能出现这种类型的错误。
答案 2 :(得分:1)
在 .aws 凭据文件中删除会话令牌,它将起作用
答案 3 :(得分:0)
问题是我没有传入--region
,例如aws s3 --region us-gov-west-1 ls
。我想这也可以用ENV变量设置。该错误消息是改进的候选。
答案 4 :(得分:0)
运行AWS配置 *如果您附加了IAM角色,则可以将访问密钥和访问密钥ID保留为空白 *为“区域”设置值 现在您将能够成功运行'aws s3 ls'