gpt4 book ai didi

postgresql - 为 Postgresql 打开端口

转载 作者:行者123 更新时间:2023-11-29 12:05:10 28 4
gpt4 key购买 nike

我一直在努力使 Postgres 在网络上可用,但到目前为止还做不到。

根据 netstat,postgres 正在监听正确的端口:

#netstat -anltp | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 2385/postgres

但是当我尝试从另一台设备进行 nmap 时,该端口似乎已关闭。

#nmap -p 5432 marvin
Starting Nmap 6.40 ( http://nmap.org ) at 2014-10-31 10:31 CET
Nmap scan report for marvin (*.*.*.*)
Host is up (0.00048s latency).
rDNS record for *.*.*.*: marvin.*.*
PORT STATE SERVICE
5432/tcp closed postgresql

我的猜测是,这与我使用的是主机名而不是 IP 这一事实有关,但由于 IP 在这里经常更改,所以我宁愿使用主机名。

我已经设置了 listen_addresses = '*',这是我在这里发现的另一个类似问题的解决方案,但无济于事。我还在 pg_hba.conf 中尝试了不同的设置,但端口仍然关闭。

host    all     all     .jarvis         trust
host all all jarvis trust
host all all 0.0.0.0/24 trust

我还使用了我为 iptables 找到的几个示例,但也没有成功。

Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:postgresqlflags: FIN,SYN,RST,ACK/SYN
ACCEPT tcp -- anywhere Marvin tcp spts:1024:65535 dpt:postgresql state NEW,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:postgresql

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- Marvin anywhere tcp spt:postgresql dpts:1024:65535 state ESTABLISHED

最后,我尝试通过 telnet 连接,也没有成功

telnet marvin 5432
Trying *.*.*.*...
telnet: Unable to connect to remote host: Connection refusedo connect to the port

然而,在 22 上没有问题。

telnet marvin 22
Trying *.*.*.*...
Connected to marvin.*.*.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.0p1 Debian-3ubuntu1

任何人都可以告诉我是否有某个地方我误解了某个设置或者使用主机名有问题吗?

最佳答案

再次查看您的 netstat 输出。您只在本地主机 (127.0.0.1) 上收听。检查您的配置文件并重新启动 PostgreSQL。

关于postgresql - 为 Postgresql 打开端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26671596/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com