通过另一台服务器连接到远程 postgreSQL 数据库

通过另一台服务器连接到远程 postgreSQL 数据库

客户端基础架构包含两个服务器 - 服务器 1(文件)、服务器 2(数据库 - postgreSQL)。我们可以直接访问服务器 1(ftp/ssh)。服务器 2 无法直接访问,只能从服务器 1 访问,并且只能用于数据库连接(因此无法进行 ftp/ssh 访问)。有没有解决方案,如何在此配置下将 pgadmin 从本地主机连接到服务器 2(通过使用中间服务器 1)?我们使用此工具是因为它是桌面工具,并且比 phppgadmin 有一些优势(没有内存限制,...)。

经典 ssh 隧道仅适用于 server1,但我无法通过 server1 将其连接到 server2。server1 上可能需要一些配置或脚本?

感谢您的帮助

答案1

目前还不清楚“ssh 隧道仅对 server1 有效”是什么意思,但这应该有效:

ssh -L 5432:server2:5432 user@server1 

它会将本地端口 5432 转发至server2:5432通过 server1 建立隧道。

然后您将pgadmin指向localhost:5432

如果这不起作用,请编辑您的问题以包含更多信息。错误消息、日志文件条目、相关配置等。

相关内容