我创建了一个运行 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 上打开连接时,连接失败。
关于为什么会发生这种情况的任何想法?