Amazon EC2从公共实例ssh到vpc中的私有实例

时间:2017-11-21 23:28:16

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

我是Amazon EC2的新用户,我想使用公共实例中的ssh实用程序访问私有实例。

这是我的设置。

vpc中的实例列表 instance list in the vpc

私有实例的信息 private instance's information

私有实例的安全组入站规则 private instance's inbound rule of security group

ssh连接timedout ssh failed

即使我无法ping私有实例。为什么无法访问私有实例?

编辑:添加了路由表信息 enter image description here

enter image description here

顺便说一句,对不起,我不知道如何在控制台视图中更改语言。

再次编辑:使用ssh连接pem文件,从公共实例连接到私有实例的私有ip。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

使用私有IP地址(从10.开始 - 从您的图片中,可能是10.0.1.101)从公共实例连接到私有实例 - 您似乎正在尝试连接到公共IP地址,这将无法正常工作。

默认情况下禁用Ping,除非您在安全组中允许它,因此不要使用Ping来诊断网络配置

如果 SSH 命令挂起,则表示没有网络连接。最常见的原因是安全组。暂时打开安全组中端口22的所有流量(0.0.0.0/0)并测试其是否有效。 (如果实例位于私有子网中,则无法从VPC外部访问它!)

除非您的私有实例需要访问互联网,否则无需使用 NAT网关

您似乎正在尝试将SSH命令与.PPK文件一起使用,这是不正确的 - PPK文件仅用于PuTTY 。对于SSH命令,请使用PEM文件。如果您不希望将密钥存储在公共(Web)实例上,请将Pageant与PuTTY一起使用并启用代理转发。请参阅:How To SSH Hop With Key Forwarding from Windows

其他提示:

  • 确保两个实例都在相同的VPC
  • 您的私人安全组允许从122.40.73.88/32访问,这是一个公共IP地址。这不起作用,因为实例位于私有子网中。