宝塔面板 SSH 命令大全

域名注册
域名注册 正式会员超兽战士 👑年卡会员
发布于 2026-10-07 06:25 ·0 浏览 ·0 回复

学完这篇,你能在不打开浏览器的情况下,用 SSH 命令行完成宝塔面板的重启、改密码、解除登录限制、查日志、修复面板这些最常见的救火操作。

第一步:连上服务器,确认 bt 命令能用

这一步是确认你的宝塔环境支持命令行工具,得到的结果是敲 bt 能弹出一屏中文菜单。

用 SSH 客户端(Windows 用 Xshell、FinalShell 或 PowerShell 自带的 ssh;macOS 直接用终端)登录:

ssh root@你的服务器IP

登录后输入 bt 回车。如果出现带编号的菜单,说明环境正常;如果提示 command not found,用绝对路径调用:

/etc/init.d/bt

注意:菜单编号在宝塔 7.x、8.x、9.x 之间略有差别,以你屏幕上实际打印的编号为准,下面的编号只作参考。

第二步:用 bt 菜单处理日常操作

这一步覆盖 80% 的日常需求,做完就能重启服务、改端口、清缓存。

直接敲 bt 进菜单,输入编号回车即可。常见的几项:

编号作用
1重启面板服务
2停止面板服务
3启动面板服务
5修改面板密码
6修改面板用户名
8修改面板端口
9清除面板缓存
10清除登录限制
11取消域名绑定限制
12取消 IP 访问限制
13查看面板默认信息(地址、账号、密码)
14清理系统垃圾
15修复面板

老版本还支持把编号直接写进命令,跳过交互菜单:

bt restart      # 重启面板
bt default      # 查看面板地址/账号/密码
bt 14           # 同 default,看面板信息

第三步:忘记密码、被锁 IP 的急救三连

这一步解决「进不去面板」的三种典型情况。

忘记密码(菜单里改不了时用命令行强制改):

cd /www/server/panel && python tools.py panel 你的新密码

如果报 python: command not found,改用面板自带的解释器:

cd /www/server/panel && /www/server/panel/pyenv/bin/python tools.py panel 你的新密码

被登录次数限制锁住:

rm -f /www/server/panel/data/*.login && /etc/init.d/bt restart

面板绑定了域名,用 IP 打不开:

rm -f /www/server/panel/data/domain.conf && /etc/init.d/bt restart

面板开了 SSL,浏览器提示证书错误进不去:

rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart

注意:上面四条命令都会重启面板,重启期间网站不受影响,但面板页面会短暂 502,等十几秒刷新即可。

第四步:改端口和排查面板报错

这一步得到的结果是面板换到新端口、并且能定位到报错原因。

改端口(把 8888 换成你想用的端口,别忘了去云厂商安全组放行):

echo '18888' > /www/server/panel/data/port.pl && /etc/init.d/bt restart

查看面板错误日志,实时滚动:

tail -f /www/server/panel/logs/error.log

按 Ctrl + C 退出滚动。如果面板报错又看不懂,先跑一次修复:

curl -sSO https://download.bt.cn/install/update6.sh && bash update6.sh

第五步:单独重启环境软件

面板正常但网站 502、数据库连不上时,用这些命令单独重启对应服务:

/etc/init.d/nginx restart        # Nginx
/etc/init.d/mysqld restart       # MySQL
/etc/init.d/php-fpm-80 restart   # PHP 8.0,按实际版本改 74/80/81/82
/etc/init.d/redis restart        # Redis

常用的路径记一下,省得每次去翻面板:网站根目录 /www/wwwroot,网站日志 /www/wwwlogs,站点配置 /www/server/panel/vhost/nginx/,数据库备份 /www/backup/database。

注意:/etc/init.d/ 下的脚本名和你的 PHP 版本强相关,版本号写错会报 No such file or directory,可以先 ls /etc/init.d/ | grep php 看一眼有哪些。

小结

  • bt 是总入口,菜单编号会随版本变化,认屏幕不认记忆。
  • 看面板地址密码用 bt default,重启用 bt restart。
  • 忘记密码:cd /www/server/panel && python tools.py panel 新密码。
  • 被锁:删 /www/server/panel/data/*.login;域名绑死:删 domain.conf;SSL 打不开:删 ssl.pl,改完都记得重启面板。
  • 面板报错优先看 /www/server/panel/logs/error.log,再用 update6.sh 修复。
  • 环境软件各自有 /etc/init.d/ 脚本,PHP 脚本带版本号,先 ls 确认再执行。
版权声明:本文来自 GJ论坛《宝塔面板 SSH 命令大全》
原文链接:https://www.gj0.com/thread-121.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~