Amazon web services 无法在AWS EC2实例中进行SSH:操作超时
从昨晚起我就一直被困在这件事上。我使用的命令是Amazon web services 无法在AWS EC2实例中进行SSH:操作超时,amazon-web-services,amazon-ec2,ssh,Amazon Web Services,Amazon Ec2,Ssh,从昨晚起我就一直被困在这件事上。我使用的命令是ssh-imyfile.pemubuntu@publicIP 我已将chmod更改为400 当我在终端中运行命令时,它什么也不做,大约30秒后,我看到: ssh:连接到主机18.234.225.93端口22:操作超时 对于我的安全组,我已选择入站: 类型=SSH协议=TCP端口=22目的地=0.0.0.0/0和 类型=所有ICMP-IPv4协议=ICMP端口=所有目标=0.0.0.0/0 出站是相同的,但在0.0.0/0时,所有流量都多了一行 我
ssh-imyfile.pemubuntu@publicIP
我已将chmod
更改为400
当我在终端中运行命令时,它什么也不做,大约30秒后,我看到:
ssh:连接到主机18.234.225.93端口22:操作超时
对于我的安全组,我已选择入站:
- 类型=SSH协议=TCP端口=22目的地=0.0.0.0/0和
- 类型=所有ICMP-IPv4协议=ICMP端口=所有目标=0.0.0.0/0
0.0.0/0时,所有流量都多了一行
我不确定我还能做些什么来让这项工作顺利进行,也不确定这是否是我这边或AWS方面的问题。我遵循了我在这里发现的一些循序渐进的指示,例如,但几乎没有成功。如果有人能提供帮助,我将不胜感激。当SSH连接超时时,通常表示网络流量没有到达Amazon EC2实例
检查事项:
- 实例正在运行Linux
- 实例在公共子网中启动,该子网定义为具有指向Internet网关的路由表条目
- 该实例有一个公共IP地址,您正在使用该地址进行连接
- 网络访问控制列表(NACL)设置为默认的“允许所有”值
- 与实例关联的安全组,该实例允许从IP地址或Internet(
0.0.0/0
)在端口22(SSH)上进行入站访问
- 您的公司网络允许出站SSH连接(尝试备用网络,例如家庭网络、工作网络和连接到手机的网络)
另请参见:根据您在评论中的描述
您的专有网络只有两个专用子网。当您将一个实例放置在一个私有子网中时,正如名称“private”所暗示的那样,它没有互联网连接,默认情况下也无法连接到互联网
为了能够将ssh直接放到实例中,它必须位于公共子网中。因此,您必须将这样的子网添加到VPC中,或者将现有的私有子网转换为公共子网
对于公共子网,您需要:
- (IGW)连接到您的专有网络
- 指向IGW的路由表
0.0.0.0/0
- 子网通常应启用分配公共IP
具有公共和私有子网的VPC示例如所示:
您是否在公共子网或默认VPC中启动了实例?@Marcin如果我理解正确,我最初创建了一个VPC,然后在其中创建了两个私有子网。然后,我将每个实例连接到受尊重的子网。您的实例必须在公共子网中,而不是在私有子网中,以便您可以直接通过ssh连接到它。@marc在我的路由表中指向我的vpc。这可能是问题的一部分吗?我不知道您的专有网络是如何设置的。您可以更新您的问题及其所有详细信息。我有一个公共子网设置,但不幸的是,问题仍然存在。@dkhayutin能否请您用VPC、路由表、安全组、NACL等的确切详细信息更新您的问题。如果你愿意,你可以截图。@dkhayutin怎么样?你联系上了吗?Marcin很抱歉延迟回复。是的,主要问题是我添加的子网没有正确地添加到路由表中。似乎解决了这个问题,然后我就可以SSH了@dkhayutin很高兴听到它成功了。如果我的回答有帮助,我们将不胜感激。