【发布时间】:2020-05-18 17:05:08
【问题描述】:
今天我尝试使用 Ubuntu AMI 创建一些 EC2 实例,因为我正在学习一门课程。我一直使用 Amazon Linux AMI,但讲师使用的是 Ubuntu,所以我想我也会这样做。
我使用实例创建了一个新的 PEM 文件,并在控制台中通过实例向导时选择了默认值。此外,我还清除了之前课程中所有之前的 VPC 和实例,并从一个新的默认 VPC 开始。一切都顺利进行。
我更改了新 PEM 的权限,并尝试使用ssh -i PEMFILE ubuntu@IPADDRESS 进行 SSH 连接。它正常要求将地址添加到 known_hosts,然后注销。我再次发出命令,它立即返回Connection Closed。
我尝试查看我的所有 VPC 设置(NACL、路由、IGW 等)以及为 SSH 22 0.0.0.0/0 设置的安全组入站和出站规则以及所有内容。我再次终止并销毁了包括 VPC 在内的所有内容,并再次从头开始尝试。同样的问题。我检查了密钥 SHA 以确保它是好的。然后我决定使用相同的密钥和 VPC 启动一个 Amazon Linux 实例。在 ec2-user 用户下没有问题。启动一个 CentOS 实例、相同的密钥和 VPC。就在 centos 用户下。
我对为什么只有 Ubuntu AMI 不让我通过 SSH 进入而摸不着头脑?
提前感谢您的帮助!
【问题讨论】:
-
一定是键不匹配。
-
您在 ubuntu 实例中使用的用户名是什么?
-
可以使用
ssh -vvv开启详细日志记录。 -
@RodrigoM 我在今天开始之前清除了所有密钥,并且我今天在创建初始 ubuntu 实例时生成的密钥在非 ubuntu 实例上运行没有问题。
-
@Ali 我用的是用户名 ubuntu,不是 ec2-user
标签: amazon-web-services ubuntu amazon-ec2 ssh