端口转发 - 如何连接到远程 postgresql 服务器 - 没有公共 IP

端口转发 - 如何连接到远程 postgresql 服务器 - 没有公共 IP

我想连接到非公共 IP 的 postgresql 服务器。
我需要进行端口转发才能访问服务器。我使用 SSH 客户端 putty 进行端口转发。
我在 Putty 的“源”字段下输入 6666,在 putty 的“目标”字段下输入 172.13.212.37:5432。后来,我启动了 pgadmin,在主机名/ip 地址下输入 127.0.0.1,在端口下输入 6666,但仍然无法连接。
相反,我得到了致命密码验证失败错误。我 100% 确定我的密码是正确的。我在端口转发中犯了什么错误吗?

尝试过的场景

在此处输入图片描述

1在此处输入图片描述

答案1

我在端口转发中犯了什么错误吗?

有可能。Putty 中声明的隧道中的“目标”字段必须是 PostgreSQL 的 IP 地址和端口从你通过 ssh 进入的服务器的角度来看

您提到它没有公共 IP,但是172.13.212.37有一个公共 IP 地址(请参阅https://www.whois.com/whois/172.13.212.37)。

就您而言,这是一个私有 IP 地址,应位于“目标”字段中。如果 PostgreSQL 与您 ssh 连接的服务器在同一台服务器上运行,则为127.0.0.1localhost ,否则为私有网络如果 PostgreSQL 服务器可以通过本地网络访问,则输入以下地址。

相关内容