无法连接到AWS EC2实例(Permission denied publickey)

时间:2018-03-22 15:52:10

标签: amazon-web-services amazon-ec2 ssh

我正在尝试连接到我最近通过以下来自Mac OS的SSH命令启动的EC2实例:

ssh -v -i ~/.ssh/mykey.pem ec2-***.us-east-2.compute.amazonaws.com

我删除了确切的DNS名称,因为它可能与此无关。在我尝试连接之前,我采取了以下步骤:

  • 为入站SSH流量添加了规则(使用我的IP)
  • 在启动实例
  • 之前,在AWS 中创建了一个SSH密钥
  • 将私钥mykey.pem文件放在我的用户.ssh文件夹

我已经阅读了很多SO问题和其他文档,这就是我甚至能够将上述步骤放在一起的原因。我不知道为什么我无法连接到我的EC2实例,但我希望有人会看到我在这里做的一个缺陷。

1 个答案:

答案 0 :(得分:1)

您缺少用户名:

ssh -i ~/.ssh/key.pem ec2-user@host-or-ip

根据实例的类型,该用户名可能是ec2-user(amazon linux)或ubuntu(ubuntu)。其他版本可能有不同的要求(例如,一些较旧的redhat实例仍然使用root),但这应该涵盖大多数情况。