使用 SSH 隧道连接到 NAT 后面的 AWS RDS

使用 SSH 隧道连接到 NAT 后面的 AWS RDS

我已经在 NAT 后面的私有 VPC 中的 AWS 上设置了 MYSQL RDS。

使用 Workbench,我可以从远程客户端成功连接到 RDS,没有任何问题 - 因此所有 RDS、NAT 和安全组等都已正确设置。

我尝试了找到的各种 SSH 隧道示例,无需使用 Workbench 进行连接 - 但没有任何效果。

因此,假设我使用 ssh -i nat.pem 进入 NAT[电子邮件保护]并且 RDS 位于 rds.endpoint.aws.com 后面 - 我如何设置 SSH 隧道,以便我可以通过 NAT 将 mysql -h 进入 RDS 端点?

答案1

我确信我之前尝试过这个,但我肯定输入了一些东西,因为它现在正在工作。

发布答案只是为了防止其他人对此感到困惑。

使用以下命令在远程客户端上设置 ssh 隧道:

ssh -i nat.pem -f -N -L 3305:rds.endpoint.aws.com:3306 [email protected]

然后就

mysql -h 127.0.0.1 -P 3305 -u user -p

相关内容