![通过另一台服务器连接到远程 postgreSQL 数据库](https://linux22.com/image/691438/%E9%80%9A%E8%BF%87%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%20postgreSQL%20%E6%95%B0%E6%8D%AE%E5%BA%93.png)
客户端基础架构包含两个服务器 - 服务器 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
。
如果这不起作用,请编辑您的问题以包含更多信息。错误消息、日志文件条目、相关配置等。