Amazon web services AWS EC2一直拒绝我的私有SSH 2密钥

Amazon web services AWS EC2一直拒绝我的私有SSH 2密钥,amazon-web-services,amazon-ec2,rsa,ssh-keys,ec2-ami,Amazon Web Services,Amazon Ec2,Rsa,Ssh Keys,Ec2 Ami,已经在寻找解决方案,但似乎没有任何帮助,我正在做所有应该做的事情,我的实例不断向我返回消息“服务器拒绝了我们的密钥” 以下是我一直在做的事情: 1) Create Instance; 2) Download the .pem key; 3) PuttyGen to transform it in a private .ppk (SSH-2 RSA); 4) Associate an Elastic IP to the Instance; 5) Connect through 22 with th

已经在寻找解决方案,但似乎没有任何帮助,我正在做所有应该做的事情,我的实例不断向我返回消息“服务器拒绝了我们的密钥”

以下是我一直在做的事情:

1) Create Instance;
2) Download the .pem key;
3) PuttyGen to transform it in a private .ppk (SSH-2 RSA);
4) Associate an Elastic IP to the Instance;
5) Connect through 22 with the correct auth key generated on the 3rd step;
6) Server asks for username, insert "ubuntu" (using 12.04.1 LTS);
7) Server returns "Server refused our key".
尝试了一百次重新启动,尝试了SSH-1 RSA,尝试了公钥而不是私钥,尝试了使用密码短语的密钥,尝试了一切

其他人正在经历这种情况

编辑:

虽然这可能是一个安全问题,但如果有帮助,以下是我的规则:


刚刚也遇到了同样的问题。AWS实例仅识别实例创建期间指定的密钥。以后对键列表的所有更改都不会影响已创建的实例


编辑:实际上,这里的问题是使用Puttygen不正确地导出到.ppk文件。请参阅下面的注释。

是的,这就是我好奇的原因,因为我使用的键与创建实例时指定的键相同。我明白了。只是为了确保您没有生成新密钥而不是加载一个密钥-您应该运行Puttygen,按“加载”,加载PEM文件,然后按“保存私钥”。转换>导入密钥(.PEM)>生成>随机鼠标移动>保存私钥。这是错误的,您正在生成新密钥。照我在前面的评论说的做。天哪,你说得对,成功了。我不敢相信这就是问题所在,我有多蠢?ROFL,非常感谢。您是否有任何unix实例可能位于您的本地服务器或任何其他服务器上?或者在windows上安装cygwin。从这个windows实例尝试使用$ssh-i prod.pem连接到您的ec2实例ubuntu@ec2-12.12.12.12.xyz.com也尝试使用其他登录名-root,ec2-user。尝试连接Cygwin时出现相同错误,所有其他可能的登录名都经过测试,我要哭了,我知道我正在按计划进行所有操作,我有10个EC2实例在运行,从来没有遇到过这个问题。