判断服务器是否用的宝塔?

要判断一台服务器是否使用了宝塔面板(BT.cn),可以从多个角度进行检测,具体方法取决于你拥有的权限和访问方式。以下是几种常见判断方法:


✅ 一、通过端口和服务探测(无需登录服务器)

宝塔面板默认使用 8888 端口,且有明显的特征。

1. 检查 8888 端口是否开放

nmap -p 8888 <服务器IP>

如果返回 8888/tcp open http,可能是宝塔。

2. 访问 Web 页面

在浏览器中访问:

http://<服务器IP>:8888

如果看到宝塔的登录界面(蓝色风格、带有“宝塔Linux面板”字样),基本可以确定使用了宝塔。

3. 检查其他常见端口

  • 80(HTTP)、443(HTTPS):网站服务
  • 888(phpMyAdmin,宝塔常用)
  • 22(SSH)、3306(MySQL)等

宝塔安装后通常会开放多个管理端口。

4. 查看 HTTP 响应头

访问服务器的任意Web页面(如80端口),查看响应头:

Server: nginx
X-Powered-By: PHP/7.4.30
# 宝塔可能会有特定的 header,如:
# X-Page-Speed: bt.cn

虽然不一定明显,但某些模板或插件会泄露宝塔信息。


✅ 二、登录服务器后判断(有 SSH 权限)

1. 查看进程或服务

ps aux | grep panel

如果看到:

/usr/bin/python /www/server/panel/BT-Panel.pyc

这是宝塔的核心进程,几乎可以100%确认

2. 检查安装目录

ls /www/server/

如果存在以下目录:

  • /www/server/panel(面板)
  • /www/server/nginx(Nginx)
  • /www/server/mysql(MySQL)
  • /www/server/php(PHP)

这是宝塔的典型安装路径。

3. 查看启动脚本或服务

systemctl list-units | grep bt
# 或
service bt status

宝塔会注册一个名为 bt 的服务。

运行:

/etc/init.d/bt status

如果返回面板运行状态,说明是宝塔。

4. 查看默认网站路径

宝塔默认网站根目录是:

/www/wwwroot/

查看是否有该目录且有网站文件。


✅ 三、通过脚本或指纹识别

使用 Wappalyzer 或类似工具

浏览器插件如 Wappalyzer 可以识别:

  • 是否使用宝塔(通过JS、CSS路径、端口等指纹)
  • Nginx/Apache、PHP、MySQL 版本(宝塔常用特定组合)

指纹特征示例:

  • 登录页面 JS 路径:/static/js/login.js
  • CSS 路径:/static/css/bt.css
  • 页面标题包含:“宝塔Linux面板”

✅ 四、反向判断:宝塔的典型特征

特征 说明
/www/server/ 目录存在 宝塔专用路径
Python 进程运行在 /www/server/panel/ 核心标志
bt 命令可用 运行 bt 命令会弹出菜单(重启、修改端口等)
面板端口 8888 默认端口,常被修改但初始为8888
安装脚本来源 download.bt.cn 宝塔官网域名

❌ 注意事项

  • 不能仅凭8888端口开放就断定是宝塔,其他服务也可能用此端口。
  • 有些用户会修改宝塔默认端口(如改为 8080、9999),需结合其他特征判断。
  • 宝塔免费版和专业版在外观上几乎一致,难以区分。

✅ 快速判断命令(SSH登录后)

# 检查是否有宝塔服务
if [ -f "/etc/init.d/bt" ]; then
    echo "【可能是宝塔】存在 bt 服务脚本"
fi

# 检查进程
ps aux | grep -q 'BT-Panel' && echo "【确认是宝塔】运行中"

# 检查目录
ls /www/server/panel > /dev/null 2>&1 && echo "【确认是宝塔】面板目录存在"

总结

方法 是否可靠 说明
访问 :8888 看到登录页 ⭐⭐⭐⭐☆ 高概率
存在 /www/server/panel ⭐⭐⭐⭐⭐ 几乎确认
ps 显示 BT-Panel 进程 ⭐⭐⭐⭐⭐ 确认
bt 命令可用 ⭐⭐⭐⭐⭐ 确认
仅开放8888端口 ⭐⭐ 不足为据

如果你能提供更多信息(如是否能访问网页、是否有SSH权限),我可以给出更具体的判断方法。