Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 远程Postgresql端口5400正在侦听但已关闭?_Linux_Postgresql_Ssh - Fatal编程技术网

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

Linux 远程Postgresql端口5400正在侦听但已关闭?,linux,postgresql,ssh,Linux,Postgresql,Ssh,我正在尝试连接到Ubuntu服务器上的远程Postgresql数据库 我已执行以下操作来为远程设置它: 在postgresql.conf中,取消注释并将此属性更改为:listen\u addresses='*' 在pg_hba.conf中,在底部添加了以下两行: 托管所有0.0.0.0/0 md5 全部托管::/0 md5 使用以下命令更改ip表:sudo iptables-A INPUT-p tcp--dport 5432-j ACCEPT 请注意,它以前确实工作过,但现在我无法再连接了。

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

我已执行以下操作来为远程设置它:

  • 在postgresql.conf中,取消注释并将此属性更改为:listen\u 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的外观:

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

更新: 我刚刚发现我只能访问我的学校网络ip,这就是为什么我在别处尝试时有时无法连接。我雇佣的服务器也是从学校得到的。当我进入go学校网络时,端口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 
  • 服务器上有防火墙吗
  • a和B之间有防火墙吗
  • 在服务器上,您可以使用localhost上的psql连接到数据库吗
  • 在服务器上,您可以使用公共ip上的psql连接到db吗
  • 在远程框上,可以使用psql连接到服务器吗
      • 服务器上有防火墙吗
      • a和B之间有防火墙吗
      • 在服务器上,您可以使用localhost上的psql连接到数据库吗
      • 在服务器上,您可以使用公共ip上的psql连接到db吗
      • 在远程框上,可以使用psql连接到服务器吗

      首先检查您是否可以在本地远程登录到它。然后启用iptables日志记录并检查它是否被实际阻止。我可以在本地远程登录它,我已经看到了iptables日志文件,我确实看到了3个UFW BLOCK,所有id都为54321。我如何解除它的封锁?在我的更新版本中,我还提供了更多的线索,说明为什么它可以在第一次检查之前连接到你可以在本地通过telnet连接到它。然后启用iptables日志记录并检查它是否被实际阻止。我可以在本地远程登录它,我已经看到了iptables日志文件,我确实看到了3个UFW BLOCK,所有id都为54321。我如何解除它的封锁?在我的更新版本中,我还有更多的线索,说明为什么它可以在我的ubuntu防火墙状态为“非活动”和macbook上的防火墙关闭之前连接。在服务器上,我可以连接本地主机和公共地址。我只能使用psql远程登录,并与我所在学校的互联网连接,我也租用了服务器,只有在端口5432打开时。可能我没有正确设置远程,现在只能通过我的学校互联网连接访问。看起来你们学校的端口在什么地方被阻塞了,问问他们你的选择他们说一切都是开放的,不幸的是他们无法提供帮助,至少我在ubuntu上的防火墙状态是:不活动,macbook上的防火墙关闭。在服务器上,我可以连接本地主机和公共地址。我只能使用psql远程登录,并与我所在学校的互联网连接,我也租用了服务器,只有在端口5432打开时。可能我没有正确设置远程,现在只能通过我的学校互联网连接访问。看起来你们学校的端口在某个地方被阻止了,询问他们你的选择他们说一切都是开放的,不幸的是他们无法提供帮助,至少不能直接提供帮助