Amazon web services 如何SSH到没有公共DNS地址的AWS EC2实例中

Amazon web services 如何SSH到没有公共DNS地址的AWS EC2实例中,amazon-web-services,ssh,amazon-ec2,Amazon Web Services,Ssh,Amazon Ec2,我是AWS的新手,我刚刚创建了一个EC2实例,它运行在我从头创建的VPC中。我正在使用控制台来完成这一切。我的问题是,如何访问我刚刚通过ssh创建的EC2实例 查看实例的详细信息,我注意到它没有公共DNS地址,但它有公共IP和私有IP及DNS地址: Public DNS (IPv4) - IPv4 Public IP 52.xx.xxx.xx Private DNS ip-192-168-0-xxx.us-west-1.compute.internal Private IPs 192.168.0

我是AWS的新手,我刚刚创建了一个EC2实例,它运行在我从头创建的VPC中。我正在使用控制台来完成这一切。我的问题是,如何访问我刚刚通过ssh创建的EC2实例

查看实例的详细信息,我注意到它没有公共DNS地址,但它有公共IP和私有IP及DNS地址:

Public DNS (IPv4) -
IPv4 Public IP 52.xx.xxx.xx
Private DNS ip-192-168-0-xxx.us-west-1.compute.internal
Private IPs 192.168.0.xxx

请注意,公共DNS为空。我怎样才能进入这个盒子?通常我认为你需要公共DNS地址

SSH不需要公共DNS 只要实例位于公共子网中,就可以通过IP实现这一点


如果实例位于专用子网中,则需要位于公用子网中的堡垒主机。您可以使用该堡垒主机登录到私有子网中的实例

您可以通过其公共IP地址或公共DNS通过SSH连接到实例。这是因为公共DNS将解析为公共IP地址,所以这是一样的

没有出现DNS名称的原因是您创建了一个新的Amazon VPC,并且有一个名为DNS主机名的VPC设置

如果此选项设置为“是”,则将自动为专有网络中的亚马逊EC2实例分配DNS名称,例如:EC2-154-253-52-151.us-west-2.compute.amazonaws.com

能够SSH到实例中的其他要求包括:

这是一个Linux实例Windows默认情况下没有ssh服务器 它位于定义为具有到Internet网关的路由表条目的子网的公共子网中 安全组允许在端口22上连接传入IP地址 默认情况下完全打开的网络访问控制列表未阻止流量
通过使用给定的IP地址?这可能是您应该问的问题,因为这不是一个编程问题。@SamiKuhmonen我尝试通过IP地址连接,但服务器地址似乎无法解决。您是否在VPC的私有子网中创建了该实例?