最简单有效的方法是删除 bind.pl 文件:rm -f /www/server/panel/data/bind.pl,刷新页面即可消除绑定弹窗,无需重启面板,适用于7.7.0–7.9.x版本。

直接删掉 bind.pl 文件最简单有效
宝塔面板是否弹出绑定页,核心就看 /www/server/panel/data/bind.pl 这个文件存不存在。它只是个空文件,存在即代表“已绑定”状态;删除后,面板会认为“未绑定但允许跳过”,后续不再触发校验逻辑。
操作只需一条命令:
rm -f /www/server/panel/data/bind.pl
执行完立刻刷新浏览器(推荐 Ctrl+F5 强制刷新),弹窗消失。无需重启面板,也不依赖版本号。
- 该文件在 7.7.0–7.9.x 所有主流版本中都起效
- 如果删了又自动出现,说明面板后台进程正在重写该文件——此时应配合禁用自动升级或降级处理
- 不要误删
/www/server/panel/data/user.json,那是真实账号数据,删了会导致登录异常
sed 替换 index.js 中的 True 判断更稳妥
面板前端 JS 在加载首页时读取 bind_user 变量并决定是否调用 show_force_bind()。原始逻辑是 if (bind_user == 'True') { show_force_bind(); },只要让它永远不成立就行。
推荐用 sed 一键替换:
sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js
注意几点:
- 路径必须准确,新版面板 JS 文件位置没变,但部分定制版可能放在
/www/server/panel/static/js/ - 替换后务必强制刷新页面,否则浏览器缓存旧 JS 仍会执行原逻辑
- 如果改错导致面板首页白屏,可回滚:把
REMOVED换回True即可 - 这个修改不影响任何功能,只是让绑定逻辑“不可达”
绕过首页跳转子路径是最快临时方案
强制绑定弹窗只在根路径 / 触发,其他所有子页面(如软件商店、文件管理)完全不加载该 JS 校验。所以根本不用改文件,直接访问特定路径就能进面板。
常用免绑直达地址:
-
http://你的IP:8888/soft—— 软件商店 -
http://你的IP:8888/files—— 文件管理 -
http://你的IP:8888/site—— 网站管理
进去之后顶部导航栏就正常显示,后续所有操作不受影响。适合不想动服务器文件、或仅需临时使用的场景。
但要注意:如果后续手动点首页(/),弹窗还会回来——这不是 bug,是设计如此。
降级到 7.7.0 是一劳永逸的方案
7.7.0 是最后一个默认不启用强制绑定机制的稳定版。降级后不仅没有弹窗,还省去反复打补丁的麻烦,尤其适合批量部署或自动化脚本环境。
执行降级命令:
wget http://download.bt.cn/install/update/LinuxPanel-7.7.0.zip && unzip LinuxPanel-7.7.0.zip && cd panel && bash update.sh && cd .. && rm -f LinuxPanel-7.7.0.zip && rm -rf panel
降级完成后,建议再加一步防回滚:
- 编辑
/etc/hosts,加一行127.0.0.1 download.bt.cn,阻止面板偷偷联网检查更新 - 或者在面板设置里关闭“自动检查更新”(如果还能点开设置页)
- 7.7.0 的兼容性覆盖 CentOS 7–8、Ubuntu 20.04–22.04、Debian 10–12,但不支持 ARM 架构服务器
真正容易被忽略的是:降级后仍要删一次 bind.pl,否则残留的绑定标记可能干扰首次登录体验。










