以有限 pg_hba.conf 访问权限访问 postgres 服务器

Accessing postgres server with limited pg_hba.conf access

我正在尝试访问 pg_hba.conf 文件中 IP 访问受限的 postgres 服务器。

我正在尝试使用 dbeaver 访问它。

我是-电脑A

postgres 服务器 - 计算机 C

我可以从计算机 B 访问 postgres 服务器的服务器

在我的电脑里我有这个视图。

据我所知,我需要欺骗我的计算机使用计算机 B。

因此,当我将 postgreserver.blaah.com 写入 host/ip 和端口 5432 时。它将通过 ssh 连接到计算机 B,然后从那里访问它。

所以在我的 ssh 配置文件中我这样写:

LocalForward 5432:postgreserver.blaah.com:5432 myuser@server.b.com

嗯,这没用。

有什么建议吗?

我认为您不应该在您的 ssh 配置中做任何事情(它是哪台计算机的 ssh 配置?)。 DBeaver 的 SSH 选项卡是手动设置您自己的隧道的替代方法。

如果您已经手动设置了自己的隧道,那么您只需将 DBeaver 指向它,您不会告诉 DBeaver 它正在使用隧道。它不需要知道。

如果您希望 DBeaver 设置隧道,那么“computer_B”将进入 SSH 选项卡的 Host/IP 字段。 “computer_C”将出现在主选项卡的主机字段中。

我最终使用了

ssh -L5432:databasehostname:5432 intermediatehostname

所以这是 运行 在我使用数据库时在屏幕上随机出现的 shell。

在 DBeaver 中,主机名为 localhost,端口为 5432

而且我使用的是主连接选项卡,而不是 ssh 隧道。