连接到只能从不同ec2实例访问的远程数据库服务器的最佳方法是什么?

时间:2013-08-07 17:28:41

标签: database-connection ssh-tunnel

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

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

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

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

双跃点ssh隧道无法正常工作,因为我没有对数据库服务器的ssh访问权限。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

ssh -L 5432:ec2-dbserver:5432 user@ec2-host