我创建了一个运行 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 上打开连接时,连接失败。
关于为什么会发生这种情况有什么想法吗?
最佳答案
第一个<My instance DNS>
应该是 localhost
.而且您可能不想/不需要以 root 身份使用 ssh。
关于security - 到 Amazon EC2 的 PostgreSQL SSH 隧道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597659/