【问题标题】:Cannot SSH into EC2 instance because public DNS name is blank无法通过 SSH 连接到 EC2 实例,因为公共 DNS 名称为空
【发布时间】:2017-09-03 10:45:49
【问题描述】:

我正在尝试使用如下命令通过 SSH 连接到 EC2 实例:

ssh -i ~/.ssh/mykey.pem ubuntu@<ec2_public_DNS_name>

但是,在我创建实例后,PublicDnsName 字段在命令行上显示为空白。我已经尝试在 VPC 仪表板中将 DNS 主机名设置为 yes(然后终止并创建另一个实例)。我还检查了子网并将自动分配公共 IP 设置为是。

在哪里可以找到公共 DNS 名称?

【问题讨论】:

  • 而不是dns,如果你有一个公共IP,那么你就是那个。
  • 第 1 步:您是否通过“连接”选项卡中提供的 ssh 成功进入实例?
  • 启用自动分配公共 IP 后,您永远不会获得公共 DNS 名称。您仅获得公共 IP。如果您需要公共 DNS,则需要创建一个 EIP 并将其关联到您的 EC2 实例

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


【解决方案1】:

根据您的描述,您的实例可能已停止。如果您使用的是AWS Command-Line Interface (CLI),如果您知道您的instance ID,则可以查询您的实例详细信息,包括其公共 DNS 主机名:

aws ec2 describe-instances --instance-ids i-XXXXXXXX

或者,如果您只知道 AMI ID 您的实例是从以下位置创建的:

aws ec2 describe-instances --filters "Name=image-id,Values=ami-XXXXXXXX"

您还应该能够通过浏览器访问 AWS EC2 dashboard 来查看您的 AWS 账户拥有的所有实例。

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 2014-11-01
    • 2020-03-13
    • 2019-08-08
    • 1970-01-01
    • 2020-07-03
    • 2021-04-25
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多