【问题标题】:Unable to connect to postgres DB via vpn || Able to connect to the postgres server via putty无法通过 vpn 连接到 postgres 数据库 ||能够通过 putty 连接到 postgres 服务器
【发布时间】:2018-07-20 04:49:42
【问题描述】:

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

没有 pg_hba.conf 条目

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

【问题讨论】:

  • 永远不要host all all 0.0.0.0/0 trust,至少离开md5 - 如果重启没有帮助(重新加载足够多)你改错了hba.conf
  • 您好,感谢您的回复。我仔细检查了配置文件,它是正确的。我断开了我的 vpn 并连接到本地 postgres 实例并且它工作了。

标签: postgresql pgadmin


【解决方案1】:

您需要再次编辑您的 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 地址。

【讨论】:

  • 同意@Lee..但我实施了所有信任线只是为了看看我是否能够在没有任何限制的情况下连接到数据库。然而,这并没有奏效。另外,我尝试了您提供的条目,但不幸的是它仍然抛出相同的错误。 :(
  • 感谢团队的帮助...我在我的 unix 服务器上安装了 postgres >>为所有主机创建了条目,但使用 md5 哈希 >>重新加载了配置>>完成! :)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2021-06-14
    • 2017-02-04
    • 2019-10-31
    • 2016-07-15
    相关资源
    最近更新 更多