Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无法在AWS EC2实例中进行SSH:操作超时_Amazon Web Services_Amazon Ec2_Ssh - Fatal编程技术网

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很高兴听到它成功了。如果我的回答有帮助,我们将不胜感激。