SSH 隧道到 postgres 数据库

SSH 隧道到 postgres 数据库

目前我在远程开发服务器上进行开发。我通过 SSH 进入开发服务器(使用 SSH 密钥),如下所示

ssh -p 22222 [email protected]

然后从开发服务器,我通过本地网络连接到数据库

psql -U postgres -h psqldb -d my_database

psqldb指向10.0.0.202开发服务器的文件的位置/etc/hosts

我想在自己的计算机上开始本地开发。如何psqldb使用远程开发服务器作为 SSH 隧道从本地计算机连接到 Postgres 服务器(或者有更好的方法吗)?

编辑

我忘了提到我已经在本地服务器上安装了 Postgres 并且监听默认端口 5432。

答案1

ssh -L localhost:5432:psqldb:5432 -p 22222 [email protected]

在另一个终端上:

psql -h localhost -d my_database -U postgres

简单、安全、加密。我不知道还有更好的方法。

相关内容