我想连接到不是公共 IP 的 postgresql 服务器。
我需要进行端口转发才能访问服务器。我使用 SSH 客户端 putty 进行端口转发。
我在 Putty 的“源”字段下输入了 6666,在 Putty 的“目标”字段下输入了 172.13.212.37:5432。后来,我启动了 pgadmin 并在主机名/IP 地址下输入 127.0.0.1,在端口下输入 6666,但仍然无法连接。
相反,我收到致命密码身份验证失败错误。我 100% 确定我的密码是正确的。我在端口转发中犯了任何错误吗?
场景尝试
大概是。在 Putty 中声明的隧道中的“目标”字段必须是从您 ssh 进入的服务器的角度来看的PostgreSQL 的 IP 地址和端口。
您提到它没有公共 IP,而是
172.13.212.37
一个公共 IP 地址(请参阅https://www.whois.com/whois/172.13.212.37)。在您的情况下,它是一个私有 IP 地址,预计会出现在“目的地”字段中。如果 PostgreSQL 与您通过 ssh 连接到的服务器运行在同一台服务器上,则为
127.0.0.1
或localhost
,否则如果 PostgreSQL 服务器可通过本地网络访问,则为专用网络地址。