【问题标题】:PostgreSQL SSH Tunnel to Amazon EC2?到 Amazon EC2 的 PostgreSQL SSH 隧道?
【发布时间】:2011-01-04 19:42:25
【问题描述】:

我创建了一个运行 CentOS Linux 5.5 和 PostgreSQL 8.4 的 Amazon EC2 AMI。我希望能够创建一个从我的机器到实例的 SSH 隧道,这样我就可以从我的开发机器(JDBC、Tomcat 等)连接到 PostgreSQL 数据库。截至目前我还没有修改 PostgreSQL 配置然而。我可以从命令行成功 SSH 到实例,并运行以下命令来尝试创建我的隧道:

ssh -N -L2345:<My instance DNS>:5432 -i <keypair> root@<My instance DNS>

最初运行此命令时我没有收到任何错误。但是,当我尝试使用 psql 在 localhost:2345 上打开连接时,连接失败。

对为什么会发生这种情况有任何想法吗?

【问题讨论】:

  • 请提供有关“连接失败”的更多详细信息。

标签: security postgresql ssh amazon-ec2 tunnel


【解决方案1】:

第一个&lt;My instance DNS&gt; 应该是localhost。而且您可能不想/不需要以 root 身份使用 ssh。

【讨论】:

  • 不能在两个地方都是 localhost,否则我没有指定要连接的 Amazon EC2 实例。
  • 第一个应该是本地主机。第二个是您如何从工作站连接到 EC2 实例。
  • 还是不行。我从 psql 收到以下错误消息: psql:服务器意外关闭了连接 这可能意味着服务器在处理请求之前或期间异常终止。我还在运行 SSH 命令的窗口中看到此消息:通道 2:打开失败:连接失败:连接被拒绝
  • 现在可以使用了。服务崩溃了。一旦我重新启动它,一切都开始按预期工作。谢谢!
  • 问题中的命令似乎有点格式不正确。这对我有用:ssh -L 2345:localhost:5432 -i ~/.ssh/mykey.pem ubuntu@ec2-instance
猜你喜欢
  • 2017-09-28
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 2020-06-04
  • 2018-08-20
相关资源
最近更新 更多