PostgreSQL 到 Amazon EC2 的 SSH 隧道?
我创建了一个运行 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 上打开连接时,连接失败。
对于为什么会发生这种情况有什么想法吗?
I've created an Amazon EC2 AMI running CentOS Linux 5.5 and PostgreSQL 8.4. I'd like to be able to create an SSH tunnel from my machine to the instance so I can connect to the PostgreSQL database from my development machine (JDBC, Tomcat, etc.) I haven't modified the PostgreSQL configuration at all as of yet. I can successfully SSH into the instance from a command line, and have run the following command to try and create my tunnel:
ssh -N -L2345:<My instance DNS>:5432 -i <keypair> root@<My instance DNS>
I don't receive any errors when initially running this command. However, when I try and use psql to open up a connection on localhost:2345, the connection fails.
Any thoughts as to why this is happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一个
<我的实例 DNS>
应为localhost
。而且您可能不想/不需要以 root 身份进行 ssh。The first
<My instance DNS>
should belocalhost
. And you probably don't want to/need to ssh as root.