bt default 命令在宝塔7.9+版本中已被移除,因CLI重构且默认关闭登录信息明文显示;有效查看方式为:cat /www/server/panel/data/user_info.json 提取用户名密码,或查 init.pl.log 日志,或进面板关闭密码加密后查看。

宝塔面板默认账号密码无法通过 bt default 命令直接获取——该命令在较新版本(7.9+)已移除,执行会报错 Command 'bt' not found 或提示 Unknown command: default。
为什么 bt default 不再可用
宝塔自 7.9.0 版本起重构了 CLI 工具,废弃了 default 子命令;同时默认关闭了终端自动显示登录信息的行为,出于安全考虑,面板安装后不再明文回显账号密码到 stdout。
- 旧版(7.8.x 及之前)可能残留该命令,但仅限本地 root 用户执行且依赖
/www/server/panel/default.pl脚本,该文件在新版中已被删除 - 即使手动运行
/etc/init.d/bt default,也会返回空或报错,因底层逻辑已失效 - 部分用户误以为是权限问题,实则是命令本身已下线,跟 sudo 无关
真正有效的三种查看方式(SSH 终端内一键执行)
以下命令均需以 root 用户登录 SSH 后直接运行,无需额外安装工具:
- 查当前面板用户名和密码(明文存储,但加密保存):
cat /www/server/panel/data/user_info.json 2>/dev/null | grep -E '"username"|password' | sed 's/[",:]//g' | awk '{print $2}'(适用于 8.0+,输出两行:第一行为用户名,第二行为密码) - 快速提取并格式化显示(推荐一键复制):
grep -oP '"username":"\K[^"]+' /www/server/panel/data/user_info.json 2>/dev/null; grep -oP '"password":"\K[^"]+' /www/server/panel/data/user_info.json 2>/dev/null
- 若
user_info.json不存在(如刚安装未初始化),则密码仍存于初始化日志:grep -A 1 "username:" /www/server/panel/logs/init.pl.log 2>/dev/null | tail -1 | cut -d' ' -f2-
(适用于首次启动后未修改过密码的场景)
常见错误现象与对应原因
执行上述命令时若无输出或报错,优先排查以下几点:
-
No such file or directory:说明面板未成功安装,或安装路径被自定义修改(极少见),请先确认/www/server/panel/是否存在 - 输出为空:可能是密码已被重置但
user_info.json未更新(罕见),可尝试重启面板服务:bt restart - 看到乱码或 Base64 字符串:说明启用了“密码加密存储”开关(面板设置 → 安全 → 密码加密),此时需登录面板后台查看,SSH 下无法解密
-
Permission denied:确保以 root 执行,普通用户无权读取/www/server/panel/data/
最易被忽略的是:宝塔 8.x 默认开启「密码加密存储」,一旦启用,user_info.json 中的 password 字段就不再是明文——这时候 SSH 终端里确实看不到原始密码,必须进面板重置或关闭该选项后再查。

















