我正在尝试连接到我最近通过以下来自Mac OS的SSH命令启动的EC2实例:
ssh -v -i ~/.ssh/mykey.pem ec2-***.us-east-2.compute.amazonaws.com
我删除了确切的DNS名称,因为它可能与此无关。在我尝试连接之前,我采取了以下步骤:
mykey.pem
文件放在我的用户.ssh
文件夹我已经阅读了很多SO问题和其他文档,这就是我甚至能够将上述步骤放在一起的原因。我不知道为什么我无法连接到我的EC2实例,但我希望有人会看到我在这里做的一个缺陷。
答案 0 :(得分:1)
您缺少用户名:
ssh -i ~/.ssh/key.pem ec2-user@host-or-ip
根据实例的类型,该用户名可能是ec2-user(amazon linux)或ubuntu(ubuntu)。其他版本可能有不同的要求(例如,一些较旧的redhat实例仍然使用root),但这应该涵盖大多数情况。