下面按常见场景给你讲“如何用 Linux 远程使用 / 连接 pgAdmin”。
通常有两种理解:
下面分别说明。
sudo apt update
sudo apt install -y pgadmin4-web
或官方仓库方式(推荐):
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.pgadmin.org/pub/pgadmin/pgadmin4/apt/ $(lsb_release -cs) pgadmin4" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
sudo apt update
sudo apt install -y pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh
按提示设置:
编辑 Apache 或 Nginx 配置,允许外部 IP 访问。
例如(Apache):
sudo nano /etc/apache2/conf-enabled/pgadmin4.conf
确保类似:
<Location /pgadmin4>
Require all granted
</Location>
重启服务:
sudo systemctl restart apache2
sudo ufw allow 80
sudo ufw allow 443
云服务器还要在安全组放通 80 / 443。
http://服务器IP/pgadmin4
⚠️ 生产环境建议:
编辑:
sudo nano /etc/postgresql/版本/main/postgresql.conf
修改:
listen_addresses = '*'
编辑:
sudo nano /etc/postgresql/版本/main/pg_hba.conf
添加:
host all all 0.0.0.0/0 md5
重启:
sudo systemctl restart postgresql
在 pgAdmin 中:
检查:
ssh -L 5432:localhost:5432 user@linux_ip
pgAdmin 连 localhost:5432
✅ pgAdmin 放内网
✅ SSH 隧道访问
✅ 不用公网直连 PostgreSQL
如果你愿意,可以告诉我:
我可以直接给你一套可复制的命令方案。