我是Amazon EC2的新手并尝试配置它 . 我创建了实例并尝试连接 . 我收到错误为“已断开连接:没有可用的支持的身份验证方法(服务器已发送:publickey)” .
我从EC2管理控制台获得密钥对,并使用putty gen生成私钥文件(PPK) .
请协助解决 .
我已经提到Google server putty connect 'Disconnected: No supported authentication methods available (server sent: publickey)但无法解决我的问题 .
6 回答
即使使用 ec2-user 我也遇到了同样的问题,我使用的是 Public DNS 而不是 Public IP . 它现在解决了 .
我有相同的问题,但我得到错误的原因是因为我在创建一个Instance时使用了不同的kevaluepair名称 .
确保所有情况下的键值对名称相同 .
我在Amazon EC2上遇到了完全相同的问题,我只是将用户名更改为“ubuntu”,并 Build 了连接 .
使用公共DNS名称而不是IP . 在putty中,选择connection> SSH> Auth . 您将看到Authentication Parameter部分,在那里您可以选择您的ppk文件 .
还有一件非常重要的事情 . 单击“允许在SSH-2中尝试更改用户名”以将其激活 .
对于记录,这些Linux发行版的EC2中通常的默认用户名:
亚马逊Linux:ec2用户
Ubuntu:ubuntu
Debian:admin
要通过浏览器访问实例,请确保add a rule in your security group允许端口80和端口443入站 .
重要的是要理解,如果您的实例是由任何其他服务(如Elastic Beanstalk)创建的,而不是直接来自EC2,则您可能会遇到类似的问题 .
有可能还有 no Key pair associated with your instance . 要验证这一点,请转到您的实例
在那里留意' Key pair name ' . 如果那里有一个有效值(这必须与你用来从Putty Key Generator生成密钥相同),那么这个怀疑可以被推翻 . 否则,您可能需要将实例重新创建为最坏的情况 .
在我的例子中,实例是由Elastic Beanstalk创建的,即EBS(另一个AWS服务),我托管了一个Web应用程序,我将现有的密钥对附加到EBS环境,并通过Putty进行连接 .