用bt命令重置密码最稳最快,需确保bt可用、面板运行且为root权限;新密码须≥8位并含大小写字母及数字,输错需重来,改后应清除登录限制文件。

直接用 bt 命令重置是最稳、最快、也最不容易出错的方式——它走面板自身加密逻辑,不碰数据库、不手算哈希、不删文件。
确认 bt 命令能正常调出菜单
不是所有服务器上敲 bt 都能立刻弹出菜单,常见卡点有三个:
-
bt命令不存在?说明 PATH 没注册好,试试绝对路径:/www/server/panel/pyenv/bin/python /www/server/panel/tools.pyc panel - 面板进程已挂?先执行
bt 2启动,或systemctl start bt;失败就查日志:tail -n 20 /www/server/panel/logs/error.log - SSH 登录用户不是
root?bt所有操作都依赖 root 权限,普通用户执行会静默失败或报Permission denied
用 bt 5 交互式改密码时的硬性要求
这个流程看着简单,但输错一次就卡在“确认新密码”环节,因为终端校验比网页端更严格:
- 新密码必须 ≥8 位,且同时含大写字母 + 小写字母 + 数字(符号可选,但建议加一个,比如
MyPass123!) - 两次输入必须完全一致,包括空格和不可见字符;终端不显示明文,输错只能重来
- 成功后提示
password has been changed,但浏览器不会自动登出——旧 Cookie 仍有效,得手动清空或开无痕窗口再试
bt 5 卡住或报错时,用命令行参数绕过菜单
适合批量处理或终端响应慢的场景,但参数格式容错率极低:
- 标准写法:
bt reset_panel_password MyNewPass123!(注意:reset_panel_password和密码之间不能有空格) - 若提示
Unknown command,说明bt版本太老(如 6.x 以下),退回用:cd /www/server/panel && python tools.pyc panel MyNewPass123! - 执行后不会回显密码,也不提示成功;验证方式只有两种:
bt default查是否已更新,或直接用新密码登录面板首页
真正容易被忽略的是:改完密码后,别急着关终端。如果之前多次输错导致 IP 被锁,得顺手清掉登录限制文件:rm -f /www/server/panel/data/*.login,否则新密码依然登不进去。











