堡垒和应用服务器 ec2 之间的 vpc 对等问题

vpc peering issues between bastion and app server ec2

我有两个现有的 vpc。一个是共享服务,另一个是实际的应用服务器。我在两个 vpc 之间创建了一个对等点,并在每个 vpc 上添加了路由,但仍然无法从共享服务 vpc 从 bastian ssh 到应用服务器。

详情:

我完全不知道如何设置它,甚至不知道如何在它阻塞的地方工作。任何帮助将不胜感激。

为了帮助您,我做了以下工作:

  • 从现有 VPC-A 开始,CIDR 为 172.31.0.0/16
  • 创建了一个新的 VPC-B,CIDR 为 10.0.0.0/16
  • VPC-B 中创建了一个 子网 ,CIDR 为 10.0.0.0/24
  • VPC-B 的新子网中启动了 Amazon Linux EC2 实例
    • 入站安全组:允许来自172.31.0.0/16
    • 的SSH
  • 已创建对等连接
    • 请求者 VPC:VPC-A
    • 接受方 VPC:VPC-B
  • 已接受 对等连接(这是您自己做的吗?)
  • 已配置路由Tables
    • VPC-A中的public路线Table:路线10.0.0.0/16VPC-B
    • VPC-B 中的私人路线 Table:路线 172.31.0.0/16VPC-A
  • 打开 SSH 连接VPC-A
  • 中的现有实例
  • 从该实例打开一个 SSH 连接到新实例的私有 IP 地址 (10.0.0.121)

结果: 立即收到 Permission denied (publickey) 错误,因为我没有提供私钥。获得即时错误消息证明网络连接(与挂起相反,挂起通常表示缺少网络连接)。

然后我提供了正确的私钥并再次尝试 SSH。

结果:已连接!

完整流程为:

My laptop -> Instance in public subnet of `VPC-A` -> Instance in `VPC-B`

这必须使用对等连接,因为 VPC-B 没有互联网网关,我通过实例的私有 IP 地址连接。

因此,我建议您仔细检查是否已完成上述每个步骤,以找出您的配置可能存在差异的地方(接受对等连接、配置安全组等)。