2017-04-07 73 views
0

我想用这样的命令通过SSH进入EC2实例:无法通过SSH进入EC2实例,因为公共DNS名称为空

ssh -i ~/.ssh/mykey.pem [email protected]<ec2_public_DNS_name> 

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

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

+0

而不是DNS,如果你有一个公共IP那么你。 –

+0

步骤1:您是否成功通过在“连接”选项卡中给出的ssh进入实例? – twg

+0

当您启用自动分配公共IP时,永远不会获得公共DNS名称。您只能获得公共IP。如果您需要公共DNS,则需要创建EIP并将其与您的EC2实例相关联 –

回答

2

从你所描述的,你的实例可能已经停止。如果您使用AWS Command-Line Interface (CLI),您可以查询您的实例的细节,包括它的公共DNS主机名,如果你知道你的instance ID

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账户拥有的所有实例。