当ssh
进入aws ec2 linux实例时,默认情况下,用户为ec2-user
。然后,我需要通过写入~/.aws/credentials
来设置aws凭证,但是权限被拒绝。我觉得如果我使用sudo
,那么credentials
用户将拥有root
文件,因此我的api服务器无法读取它。
在那里设置AWS凭证的正确方法是什么?
答案 0 :(得分:2)
设置凭据的“正确”方法是,在创建ec2实例时将其分配给角色(或在创建后将其分配)。可以通过AWS控制台创建该角色并将其分配给EC2实例-无需在其中ssh并创建证书。
答案 1 :(得分:0)
您可以在本地创建credentials
文件,然后将其上传到ec2实例。
credentials
文件$ vim credentials
$ scp /path/credentials username@servername:/path