netstat
以下是ubuntu 14.04 服务器上该命令的输出:
admin@ibm-testbox:~$ netstat -tulnp | grep 5432
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN -
看起来端口 5432 正在监听环回上的 tcp 流量。服务器ibm-testbox
位于防火墙后面,并使用端口转发将公共流量路由到服务器。但我们仍然无法连接到 postgres 服务器:
PG::ConnectionBad (could not connect to server: Connection refused (0x0000274D/10061)
5432端口开放了吗?
答案1
您必须检查监听地址。如您所见,它仅通过本地主机 IP ( 127.0.0.1:5432
) 监听该端口。
该端口不开放用于外部连接,这是默认设置,并且在大多数情况下是最安全的。