温馨提示×

centos pgadmin能远程访问吗

小樊
34
2026-10-23 18:24:27
栏目: 智能运维

可以的,CentOS 上的 pgAdmin 是可以远程访问的,但需要注意 pgAdmin 的版本 和 配置方式。下面分情况说明:


一、pgAdmin 4(Web 模式,最常见 ✅ 推荐)

CentOS 上现在基本都是用 pgAdmin 4(Web 版),它是通过浏览器访问的,天然支持远程。

1️⃣ 默认监听地址

pgAdmin 4 默认监听:

127.0.0.1:5050

只能本机访问。

2️⃣ 修改为允许远程访问

编辑配置文件(路径可能略有不同):

/etc/httpd/conf.d/pgadmin4.conf
# 或
/usr/lib/python3.x/site-packages/pgadmin4/config_distro.py

修改或添加:

DEFAULT_SERVER = '0.0.0.0'
DEFAULT_SERVER_PORT = 5050

重启服务:

systemctl restart httpd
# 或
systemctl restart pgadmin4

3️⃣ 防火墙开放端口

firewall-cmd --permanent --add-port=5050/tcp
firewall-cmd --reload

4️⃣ 远程浏览器访问

http://服务器IP:5050

⚠️ 建议生产环境加上 HTTPS + 反向代理(Nginx)


二、pgAdmin 桌面版(不推荐远程)

如果你在 CentOS 上装的是 pgAdmin 桌面程序(GTK):

  • 只能在 本机图形界面 使用
  • 不支持“远程访问 pgAdmin 本身”
  • 但你可以 远程连接 PostgreSQL 数据库

三、常见远程失败原因排查

✅ PostgreSQL 是否允许远程

# postgresql.conf
listen_addresses = '*'

# pg_hba.conf
host all all 0.0.0.0/0 md5

✅ 防火墙 / 安全组是否放行
✅ SELinux 是否拦截(可临时测试 setenforce 0)


四、安全建议(重要)

  • ❌ 不要直接把 5050 暴露在公网
  • ✅ 使用 Nginx + HTTPS
  • ✅ 限制 IP 访问
  • ✅ 强密码 + 登录失败锁定

如果你愿意,可以告诉我:

  • CentOS 版本
  • pgAdmin 版本
  • 是云服务器还是内网

我可以给你一份可直接用的配置示例。

0 踩