忘记宝塔面板密码是服务器运维中常见的问题,无需惊慌,最直接且权威的解决方案是通过SSH终端连接服务器,使用宝塔自带的命令行工具进行重置,这一方法适用于绝大多数Linux系统环境,无需重新安装面板或重置系统,能够最大程度保障网站数据的安全性和业务的连续性,以下将详细阐述在不同场景下找回或重置宝塔密码的具体操作步骤、底层逻辑以及安全加固建议。

通过SSH命令行工具重置密码
这是宝塔官方推荐的标准找回方式,操作简单且成功率极高,前提条件是您拥有服务器的root权限,且未修改过SSH默认端口(或知晓当前SSH端口)。
-
连接服务器
使用Xshell、PuTTY或FinalShell等SSH客户端工具连接到您的Linux服务器,输入服务器的公网IP地址、端口(默认为22)以及root账号密码,成功连接后,您将看到命令行操作提示符。 -
输入重置指令
在命令行界面中,直接输入以下命令并按回车键:
bt default
该指令用于输出宝塔面板的默认信息,如果您从未修改过初始安装时的随机密码,此命令将直接显示您的面板地址、用户名和密码。 -
强制重置密码
bt default显示的密码无法登录,或者您希望设置一个新的密码,请输入以下命令进入宝塔命令行工具箱:
bt
系统将显示宝塔面板的命令菜单,通常包含序号操作指引,根据菜单提示,输入数字“5”(不同版本序号可能略有差异,通常为“修改面板密码”),按回车确认,系统会提示您输入新密码,输入两次后即可生效,部分版本支持直接使用命令bt 14或bt 5快速进入修改流程,无需查看菜单。
针对不同操作系统的脚本重置方案
如果因环境变量丢失导致 bt 命令无法执行,或者命令行工具箱报错,可以使用官方提供的重置脚本进行修复,此方法通过重新下载并执行核心管理脚本来恢复权限。
对于CentOS系统:
在SSH终端输入以下命令:
wget -O update.sh New update.sh && bash update.sh
对于Ubuntu/Debian系统:
在SSH终端输入以下命令:
wget -O update.sh New update.sh && sudo bash update.sh
执行上述脚本后,系统会自动检测并修复宝塔面板的核心文件,修复完成后,再次尝试输入 bt default 查看信息,或使用 bt 命令修改密码。这种脚本修复法的核心原理是重置面板的配置文件权限和依赖库,确保管理指令能被系统正确识别。

Docker容器环境下的密码找回
随着容器化部署的普及,许多用户选择在Docker中安装宝塔面板,直接在宿主机执行 bt 命令是无效的,必须进入容器内部进行操作。
-
查看容器ID
在宿主机终端输入docker ps,找到运行中宝塔面板对应的CONTAINER ID。 -
进入容器
使用docker exec -it <容器ID> bash命令进入宝塔容器的终端环境。 -
执行重置
进入容器后,操作逻辑与标准Linux系统一致,输入bt default查看默认信息,或输入bt调出工具箱修改密码。需要注意的是,容器内的数据是独立的,修改容器内密码不会影响宿主机,反之亦然。
深度解析:配置文件与数据库修改(进阶)
当命令行工具彻底损坏无法修复时,可以通过直接修改配置文件或数据库来找回权限,这需要运维人员具备一定的Linux基础。
修改default.pl配置文件:
宝塔面板的默认配置文件通常位于 /www/server/panel/data/default.pl,您可以使用 cat 命令查看该文件内容,里面记录了面板的默认端口、安全入口登录地址以及初始的加密密码,虽然密码是经过MD5加密的,但您可以通过替换该文件内容为已知密码的MD5值来重置,或者直接删除该文件强制面板恢复出厂设置。
数据库重置法:
宝塔面板的用户信息存储在SQLite数据库中,路径通常为 /www/server/panel/data/default.db,可以使用 sqlite3 命令打开该数据库:
sqlite3 /www/server/panel/data/default.db
进入数据库后,执行SQL语句更新密码:
UPDATE users SET password='新密码的MD5值' WHERE username='管理员用户名';
此方法风险较高,操作前务必备份数据库文件,操作失误可能导致面板无法启动。
安全加固与预防措施
找回密码后,为了防止再次遗忘或被暴力破解,必须采取专业的安全加固措施。

-
绑定域名访问
在面板设置中,绑定您的专属域名作为访问入口,未通过域名访问的请求将直接被拦截,这能有效隐藏面板的真实端口和IP,大幅降低被扫描攻击的风险。 -
开启两步验证(2FA)
宝塔面板支持Google验证器。强烈建议开启此功能,即使密码泄露,黑客没有您的动态验证码也无法登录。 -
限制访问IP
如果您的IP地址是固定的,在“安全设置”中将面板访问权限限制为仅允许您的IP地址连接,这是最物理层面的安全隔离。 -
定期备份数据
利用宝塔的计划任务功能,定期备份面板配置和网站数据到远程存储(如阿里云OSS、腾讯云COS),这不仅是防范密码遗忘,更是应对勒索病毒和硬件故障的最后一道防线。
相关问答
Q1:如果SSH端口也忘记了,且宝塔面板无法登录,该怎么办?
A: 这种情况属于完全失联,如果您使用的是阿里云、腾讯云等云服务器,可以通过云服务商控制台的“VNC连接”或“远程连接”功能直接登录服务器内部,无需SSH端口,登录后,使用 netstat -tunlp 查看当前SSH端口,或者直接执行 bt 14 修改SSH端口,随后即可按照上述文章方法重置宝塔密码,如果是物理服务器,需要联系机房管理员通过IPMI/KVM管理口进行本地操作。
Q2:重置密码后提示“权限不足”或“连接失败”,如何排查?
A: 这通常不是密码错误,而是防火墙或安全组拦截,首先检查云服务商控制台的安全组设置,确保8888端口(或您修改后的面板端口)的入站规则已放行,在服务器终端输入 systemctl status firewalld 检查系统防火墙状态,如果开启,需执行 firewall-cmd --zone=public --add-port=8888/tcp --permanent 并重载防火墙,检查宝塔面板的“IP黑名单”设置,避免误将自己锁在门外。
如果您在操作过程中遇到报错信息,欢迎在评论区留言,我们将为您提供进一步的技术支持。


















