Amazon web services EC2实例连接显示(AccessDeniedException)错误

Amazon web services EC2实例连接显示(AccessDeniedException)错误,amazon-web-services,amazon-ec2,aws-ec2-instance-connect,Amazon Web Services,Amazon Ec2,Aws Ec2 Instance Connect,当我连接到默认安装了AWS实例connect的Amazon-linux-2实例时,我得到的错误如下 An error occurred (AccessDeniedException) when calling the SendSSHPublicKey operation: User: arn:aws:iam::7***********:user/EIC-user is not authorized to perform: ec2-instance-connect:SendSSHPublicKey

当我连接到默认安装了AWS实例connect的Amazon-linux-2实例时,我得到的错误如下

An error occurred (AccessDeniedException) when calling the SendSSHPublicKey operation: User: arn:aws:iam::7***********:user/EIC-user is not authorized to perform: ec2-instance-connect:SendSSHPublicKey on resource: arn:aws:ec2:eu-west-1:7***********:instance/i-065544409504*****
我为用户EIC用户附加的IAM策略为

{
“版本”:“2012-10-17”,
“声明”:[
{
“效果”:“允许”,
“操作”:“ec2实例连接:sendsshPublicey”,
“资源”:[
“arn:aws:ec2:eu-west-1:7312********:instance/i-06554440950*****”
],
“条件”:{
“StringEquals”:{
“ec2:osuser”:“dev”
}
}
},
{
“效果”:“允许”,
“操作”:“ec2:描述说明”,
“资源”:“*”
}
]
}
在我的Ec2实例中,我使用以下命令添加了一个名为
dev
的用户:
useradddev

如果我将“ec2:osuser”:“dev”更改为“ec2:osuser”:“ec2用户”,则它正在连接到ec2用户,但我想连接到用户dev

我想连接到操作系统中的另一个用户,是否可以使用AWS实例connect中默认用户以外的非默认用户登录??


如果我使用默认用户,一切都会变得完美。。。。只有当我更改了要连接到用户devOSuser时,才会发生此错误。请帮助我找出….

dev
不是ec2实例的有效用户名<代码>ec2用户为。如果您想要
dev
,您必须自定义您的AMI以使用
dev
这样的用户。这不是AWS能为您做的。感谢您的回复
Marcin
。我已经在我的Linux机器中创建了一个名为
dev
的用户,我正在尝试使用Ec2实例连接连接到该用户。。。你能帮我做这个吗