bt 14命令查得的端口才是宝塔当前真实管理端口,若与实际访问端口不一致,说明端口被修改但未同步开放防火墙或安全组;需用该端口配合正确协议(http/https)访问,并通过firewall-cmd或ufw放行。

bt 14 命令查到的端口和你实际访问的不一致,基本可以断定是端口被改过但没同步开放——不是面板坏了,是网络链路卡在了中间。
用 bt 14 确认真实管理端口
宝塔默认用 8888,但安装时或后续操作中可能被手动修改,且不会自动通知你。直接硬敲 http://IP:8888 很容易扑空。
- SSH 登录后执行
bt 14,输出里带面板地址的那行才是当前有效地址(例如https://1.2.3.4:25447) - 如果显示
未启用HTTPS,地址会是http://开头;若启用了 SSL,必须用https://+ 端口访问,否则浏览器直接拒绝连接 -
bt default也能看,但不如bt 14直观,它只输出用户名、密码、端口三项,不带协议和 IP
CentOS / Rocky Linux 下用 firewall-cmd 放行端口
云服务器安全组开了,但系统防火墙没动,照样连不上。尤其 CentOS 7+ 默认启用 firewalld,iptables 规则基本无效。
- 先确认端口是否已添加:
firewall-cmd --list-ports | grep 25447(把 25447 换成你的真实端口) - 没输出就说明没放行,执行:
firewall-cmd --permanent --add-port=25447/tcp - 必须加
--permanent,否则重启后失效;执行完一定要firewall-cmd --reload - 验证监听状态:
netstat -tuln | grep :25447,有输出才代表服务真在该端口上等着
Ubuntu 系统用 ufw 开端口要绕开两个坑
ufw 默认是禁用状态,很多人开了规则却忘了启用,或者误以为“允许 8888”就等于“允许所有端口”,其实每条都得单独加。
- 先检查状态:
ufw status verbose,如果显示Inactive,得先ufw enable - 加端口不能只写数字,必须带协议:
ufw allow 25447/tcp(写成ufw allow 25447可能不生效) - 如果之前开过 8888 但没删,现在又开了新端口,
ufw status会列出两条,别漏看 - 改完建议重启
ufw:ufw disable && ufw enable,比 reload 更彻底
端口冲突时 netstat 和 lsof 怎么快速定位
有时候 netstat -tuln | grep :25447 没输出,不代表端口空闲——可能被其他进程占了,但宝塔启动失败没占住。
- 查谁在用这个端口:
lsof -i :25447(Ubuntu/CentOS 都支持),有 PID 就 kill 掉再试 - 如果
lsof报 command not found,CentOS 先装:yum install -y lsof;Ubuntu:apt install -y lsof - 宝塔自己换端口最稳的方式是:
bt 2→ 选“修改面板端口”,输新端口后它会自动检查占用并提示,比手动改配置文件安全
bt 14 看一眼真实端口——它可能早被改成五位数,而你还在死磕 8888。


















