Linux 来自Putty和EC2私有AMI的SSH错误

Linux 来自Putty和EC2私有AMI的SSH错误,linux,amazon-web-services,ssh,amazon-ec2,rhel,Linux,Amazon Web Services,Ssh,Amazon Ec2,Rhel,我已经通过了一些私有AMI(由RHEL AMI创建),以期在另一个VPC中加速这些EC2服务器的克隆 因此,从这些AMI启动了新实例,并使用了VPC中其他RHEL服务器上使用的现有PEM密钥。可以使用PuttyGen转换的ppk从Windows通过Putty将SSH传输到这些现有服务器上吗 然而,当我尝试使用SSH连接从AMI启动的新实例时,我得到了两个错误。首先,在使用ec2时-user@172.x.x.x我得到一个找不到的密钥错误。那么当使用root@172.x.x.x我看到了 使用代理中的

我已经通过了一些私有AMI(由RHEL AMI创建),以期在另一个VPC中加速这些EC2服务器的克隆

因此,从这些AMI启动了新实例,并使用了VPC中其他RHEL服务器上使用的现有PEM密钥。可以使用PuttyGen转换的ppk从Windows通过Putty将SSH传输到这些现有服务器上吗

然而,当我尝试使用SSH连接从AMI启动的新实例时,我得到了两个错误。首先,在使用ec2时-user@172.x.x.x我得到一个找不到的密钥错误。那么当使用root@172.x.x.x我看到了

使用代理中的公钥“导入的openssh密钥”进行身份验证 服务器拒绝公钥签名,尽管接受密钥


你知道为什么吗?我尝试从卷快照创建一个新映像,但仍然出现相同的错误。查看了一些关于编辑ssh/AuthorizedKeys文件的说明,但甚至无法登录到服务器以获取该说明。我想我可以启动一个SSH堡垒,然后尝试使用公钥从那里尝试吗?

如果你有连接,那么你就不需要堡垒。 尝试重新创建AMI(不是从卷而是从实例),前提是您对应该从中创建AMI的实例具有根访问权限。如果在创建AMI之前停止实例,您将有更好的机会