无法通过 vpn 连接到 postgres 数据库 ||能够通过putty连接到postgres服务器

Unable to connect to postgres DB via vpn || Able to connect to the postgres server via putty

我正在尝试使用 Pgadmin 通过 VPN 连接到 postgres 数据库。但看到错误: 致命:没有 pg_hba.conf 主机“172.18.232.207”、用户 "postgres"、数据库 "prod1_db"、SSL 关闭

的条目

172.18.232.207是vpn分配给我系统的ip。阅读一些社区主题我将 "host all all 0.0.0.0/0 trust" 添加到 pg_hba.conf 文件并将 listen_addresses = '*' 添加到 postgresql.conf 并重新启动我的系统但它仍然没有帮助而且我仍然看到错误。任何建议都会对解决这个问题有很大帮助。

您需要再次编辑 pg_hba.conf 文件并删除 host all all 0.0.0.0/0 trust 条目!那是非常非常糟糕的!它允许任何人使用没有密码的任何帐户从任何机器连接到任何数据库。你究竟为什么要允许这种情况发生?!

您应该有这样一个条目:

host all all 172.18.232.207/32 md5

这将允许您的机器通过密码验证进行连接。你应该检查你是否总是获得相同的 VPN IP 地址——大多数网络会从一个范围内为 VPN 连接分配一个 IP。您必须相应地调整 CIDR 地址。

感谢团队的帮助...我在我的 unix 服务器上安装了 postgres >> 为所有主机创建条目,但使用 md5 哈希 >> 重新加载配置 >> 完成!! :)