-1

我将如何连接到只能通过 ssh 隧道访问到 ec2 实例的数据库。目前的路线是:

我的 ubuntu 笔记本电脑 -> ec2 实例 -> postgres 数据库服务器

  • 我完全控制了 ec2 实例。
  • 我只能通过 ec2 实例访问远程数据库服务器的 5432 端口。它位于不同的服务器上。

我一直在使用终端访问数据库,但更喜欢懒惰并使用 pgAdmin 或 RazorSQL 之类的东西。我假设我可以对我的 ec2 实例进行 ssh 隧道,然后将某种端口转发到数据库服务器,但我无法超越 ssh 隧道。

双跳 ssh 隧道将不起作用,因为我没有对数据库服务器的 ssh 访问权限。

谢谢!

4

1 回答 1

0

您想做这样的事情 - 其中 ec2-dbserver 是您的数据库服务器(在 EC2 内部),而 ec2-host 是您可以 ssh2 的主机。

然后您应该能够将 pgadmin-III 指向 localhost:5432

ssh -L 5432:ec2-dbserver:5432 user@ec2-host 
于 2013-08-07T18:33:08.067 回答