目前我在远程开发服务器上进行开发。我通过 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
简单、安全、加密。我不知道还有更好的方法。