如何通过两个 ssh 连接连接到数据库?

如何通过两个 ssh 连接连接到数据库?

我目前正在使用 PostgreSQL DB,我使用 pgAdminIII 客户端连接到该数据库。我使用 putty 通过端口 P1 连接到 IP1,然后从那里使用源端口 P2 设置监听端口 P3,建立到 IP2 的隧道。

我遇到了一些连接问题,所以当我通过客户端查询时,我通常会丢失查询结果,因此我想直接连接到数据库机器并使用屏幕直接查询数据库并且能够断开与远程机器的连接,并且不会丢失查询结果。

有什么想法可以做到这一点吗?我做了一些简单的尝试,例如使用 ssh 连接到 IP1,然后从那里 ssh 连接到 IP2,但这根本不起作用。

先感谢您

答案1

我认为根据您的问题,您想要做的是通过 SSH 连接到端口 P1 上的 IP1 机器。然后,您无需创建到 IP2 的隧道,而是在 IP1 上启动屏幕程序,并使用命令行 postgresql 查询程序连接到端口 P2 上的 IP2 上的数据库并进行查询。

使用 screen 程序(正如您在问题中指出的那样)将不再使用 pgAdmin。Screen 是一个命令行程序。

相关内容