宝塔面板 SSH 命令大全
学完这篇,你能在不打开浏览器的情况下,用 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确认再执行。
原文链接:https://www.gj0.com/thread-121.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。