配置AWS终端时遇‘无法定位凭据’错误的排查与解决
问题解决步骤
临时解决:显式指定Profile执行命令
直接在你的S3复制命令后加上--profile trainer(或training,两者密钥一致),命令如下:
aws s3 cp s3://wildrydes-us-east-1/WebApplication/1_StaticWebHosting/website ./ --recursive --profile trainer
永久优化:设置默认Profile
如果不想每次命令都加--profile参数,可以把trainer设为默认使用的Profile:
- 临时生效(当前终端会话):
export AWS_PROFILE=trainer - 永久生效(所有终端会话):
把上述export命令添加到你的shell配置文件中(比如~/.bashrc、~/.zshrc或~/.profile),保存后重启终端即可。
你操作中的问题与误解
- 重复创建了冗余Profile:通过
aws configure import导入CSV时,工具自动生成了training配置段,之后你又手动执行aws configure --profile trainer创建了另一个完全重复的Profile,导致~/.aws/credentials和~/.aws/config里各有两组重复配置,既没必要还容易造成混淆。 - 未指定Profile执行命令:AWS CLI默认会读取名为
default的Profile配置,但你没有创建default的凭证信息,也没有在命令中显式指定要使用的trainer或trainingProfile,因此CLI无法找到可用的凭证信息,抛出错误。
内容的提问来源于stack exchange,提问作者GʀᴜᴍᴘʏCᴀᴛ
相关产品推荐
相关产品推荐

