【问题标题】:How EC2 allow SSH tunelling to access RDS in private subnet?EC2 如何允许 SSH 隧道访问私有子网中的 RDS?
【发布时间】:2019-05-18 03:17:48
【问题描述】:

要访问私有子网中的RDS,在下面的架构中,

给出EC2的公网IP,EC2在公网的ssh私钥位置,RDS在私网的DB凭证,如下图,

EC2(在公共子网中)如何允许通过 ssh 隧道连接到私有子网中的 RDS?和 EC2 中的/etc/ssh/sshd_config 有关系吗?

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。对于这个问题,您应该使用Stack Exchange network 上的另一个站点。

标签: amazon-ec2 ssh subnet ssh-tunnel private-subnet


【解决方案1】:

从图片中,EC2 实例与RDS 共享相同的private network (class B) 172.16.X.X,因此可以访问公共段中的任何实例并取决于security groups 上定义的RDS可以通过执行以下操作来访问数据库:

ssh -L 3307:<db>.rds.amazonaws.com:3306 user@your.ec2

选项-L 将在&lt;db&gt;.rds.amazonaws.com 中通过your.ec2.instance 进行从端口3307(您的计算机)到端口3306 的本地端口转发。

您可以使用bastion 主机来执行此操作,您可以在此处阅读更多信息:https://docs.aws.amazon.com/quickstart/latest/linux-bastion/architecture.html

除了定义允许使用 ssh 的方式和用户之外,您不必处理 sshd_config 大部分工作将在 AWS 安全组中或您如何定义 VPC 或网络 ACL's.

【讨论】:

猜你喜欢
  • 2013-08-14
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
  • 2015-01-15
  • 2017-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多