我正在尝试连接到Ubuntu服务器上的远程Postgresql数据库。
我已完成以下操作以将其设置为远程:
在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连接良好。
我对网络和端口没有任何真正的了解,而且在这里不知所措,花费很多时间就应该花费很少的时间。它正在慢慢耗尽我的灵魂,所以任何帮助都非常感激。
更新: 我刚刚发现我只能访问我的学校网络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
答案 0 :(得分:0)