宝塔面板在较新版本的安装脚本中,默认会在安装结束后通过浏览器弹出手机号绑定界面,并拦截面板登录。如果你是在内网测试或者临时机器上部署,可以通过给安装脚本传入环境变量来跳过这一强制校验逻辑。

跳过绑定的原理
宝塔的官方安装脚本会读取系统环境变量 BIND_PHONE 一类开关。当检测到该值被设置为跳过标记时,安装后写入的配置文件就不会开启强制绑定拦截。我们只需在 curl 执行安装命令前导出对应变量即可。
具体操作步骤
使用 curl 一键安装时跳过
在终端中依次执行以下命令,注意必须在同一次会话中先导出变量再运行安装脚本:
# 导出跳过手机号绑定的环境变量 export BT_SKIP_BIND=1 # 执行官方安装脚本(以 Linux 正式版为例) curl -sSO http://download.bt.cn/install/install_6.0.sh && bash install_6.0.sh
验证是否跳过成功
安装完成后访问面板地址,如果直接进入初始化界面而非手机号绑定弹窗,说明已生效。你也可以检查面板配置文件:
# 查看面板配置中是否包含强制绑定标记 cat /www/server/panel/data/config.json | grep -i bind
使用 Python 脚本修改安装逻辑
部分旧版本脚本不支持环境变量,此时可以下载脚本后手动注释绑定检测函数再执行:
import re
# 读取安装脚本
with open('install_6.0.sh', 'r') as f:
content = f.read()
# 注释掉强制绑定手机号的逻辑行
content = content.replace(
'check_bind_phone()',
'# check_bind_phone()'
)
with open('install_6.0.sh', 'w') as f:
f.write(content)
print('已注释绑定检测函数')
注意事项
- 跳过绑定后,部分插件市场和在线模板功能会提示权限不足。
- 未绑定手机号的面板在找回密码时只能依赖服务器命令行重置。
- 生产环境机器建议还是完成绑定,避免面板被入侵后无法追溯。
本文方法仅用于测试与学习,请遵守宝塔面板相关用户协议,勿用于违规用途。
总结
通过在安装命令前设置 BT_SKIP_BIND=1 环境变量,或在脚本中注释 check_bind_phone() 调用,即可在安装宝塔面板时跳过手机号绑定的强制弹窗。操作简便,但需自行承担功能缺失与安全责任。