首页 文章

已断开连接:没有可用的支持身份验证方法(服务器已发送:publickey)

提问于
浏览
28

我是Amazon EC2的新手并尝试配置它 . 我创建了实例并尝试连接 . 我收到错误为“已断开连接:没有可用的支持的身份验证方法(服务器已发送:publickey)” .

我从EC2管理控制台获得密钥对,并使用putty gen生成私钥文件(PPK) .

请协助解决 .

我已经提到Google server putty connect 'Disconnected: No supported authentication methods available (server sent: publickey)但无法解决我的问题 .
Error screen

6 回答

  • 0

    即使使用 ec2-user 我也遇到了同样的问题,我使用的是 Public DNS 而不是 Public IP . 它现在解决了 .

  • 0

    我有相同的问题,但我得到错误的原因是因为我在创建一个Instance时使用了不同的kevaluepair名称 .

    确保所有情况下的键值对名称相同 .

  • 37

    我在Amazon EC2上遇到了完全相同的问题,我只是将用户名更改为“ubuntu”,并 Build 了连接 .

  • 2

    使用公共DNS名称而不是IP . 在putty中,选择connection> SSH> Auth . 您将看到Authentication Parameter部分,在那里您可以选择您的ppk文件 .

    还有一件非常重要的事情 . 单击“允许在SSH-2中尝试更改用户名”以将其激活 .

  • 2

    对于记录,这些Linux发行版的EC2中通常的默认用户名:

    • 亚马逊Linux:ec2用户

    • Ubuntu:ubuntu

    • Debian:admin

    要通过浏览器访问实例,请确保add a rule in your security group允许端口80和端口443入站 .

  • 1

    重要的是要理解,如果您的实例是由任何其他服务(如Elastic Beanstalk)创建的,而不是直接来自EC2,则您可能会遇到类似的问题 .

    有可能还有 no Key pair associated with your instance . 要验证这一点,请转到您的实例

    EC2仪表板>说明

    在那里留意' Key pair name ' . 如果那里有一个有效值(这必须与你用来从Putty Key Generator生成密钥相同),那么这个怀疑可以被推翻 . 否则,您可能需要将实例重新创建为最坏的情况 .

    在我的例子中,实例是由Elastic Beanstalk创建的,即EBS(另一个AWS服务),我托管了一个Web应用程序,我将现有的密钥对附加到EBS环境,并通过Putty进行连接 .

相关问题