远程Postgresql端口5400正在监听但已关闭?

时间:2017-10-04 23:26:59

标签: linux postgresql ssh

我正在尝试连接到Ubuntu服务器上的远程Postgresql数据库。

我已完成以下操作以将其设置为远程:

  • 在postgresql.conf中取消注释并将此属性更改为: listen_addresses ='*'
  • 在pg_hba.conf中将这两行添加到底部:

    托管所有0.0.0.0/0 md5

    主持所有:: / 0 md5

  • 使用以下命令更改了ip表: sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT

请注意,之前它实际上已经工作过,但现在我再也无法连接了。我可以通过终端中的SSH完全访问linux服务器并访问数据库。当我尝试测试端口时,它在终端中工作,如: telnet ipxxx.xx.xxx 5432 或通过psql我总是得到'操作超时'错误。但它与端口22连接良好。

这是netstat -nlp的外观: enter image description here

我对网络和端口没有任何真正的了解,而且在这里不知所措,花费很多时间就应该花费很少的时间。它正在慢慢耗尽我的灵魂,所以任何帮助都非常感激。

更新: 我刚刚发现我只能访问我的学校网络ip,这就是为什么我在别处尝试时无法连接的原因。我雇用的服务器我也是从学校毕业的。当我进入学校网络时,端口5432打开。 但它应该用这个听一切吗?

Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN 

1 个答案:

答案 0 :(得分:0)

  • 服务器上有防火墙
  • A和B之间是否有防火墙
  • 服务器上的
  • 可以使用localhost
  • 上的psql连接到db 服务器上的
  • 可以使用public ip
  • 上的psql连接到db 远程复选框上的
  • 可以使用psql连接到服务器