如果你在阿里云 ECS 上使用了宝塔面板,并且现在宝塔面板的付费功能(如专业版)过期了,但你想拿回服务器上的代码和数据,不用担心——宝塔面板过期并不会导致你的代码丢失。只要服务器还在运行、系统文件没有被删除,你的网站代码、数据库等数据仍然保存在服务器上。
以下是几种安全拿回代码的方法:
✅ 方法一:通过 SSH 登录服务器直接复制文件
即使宝塔面板无法登录或功能受限,你依然可以通过 SSH 连接到 ECS 实例,手动打包并下载网站文件。
步骤:
-
使用 SSH 工具登录 ECS 服务器
- 工具推荐:Xshell、PuTTY、Termius、Mac/Linux 自带终端
- 命令示例:
ssh root@你的ECS公网IP(输入密码或使用密钥登录)
-
找到网站根目录
- 默认路径一般为:
/www/wwwroot/你的网站目录 - 或者查看宝塔默认配置,常见路径:
/www/server/nginx/html
- 默认路径一般为:
-
打包网站文件
cd /www/wwwroot tar -zcvf website_backup.tar.gz 你的网站文件夹/例如:
tar -zcvf mysite.tar.gz example.com/ -
将文件下载到本地
使用scp命令从本地电脑下载:scp root@你的ECS公网IP:/www/wwwroot/website_backup.tar.gz ./backup/或使用工具如 FileZilla、WinSCP 图形化下载。
✅ 方法二:使用 SFTP/FTP 工具直接访问文件
如果 SSH 不熟,可以用支持 SFTP 的工具连接服务器:
- 推荐工具:WinSCP(Windows)、FileZilla、Cyberduck(Mac)
- 连接方式:
- 协议:SFTP
- 主机:ECS 公网 IP
- 端口:22
- 用户名:root
- 密码:你的服务器 root 密码
然后导航到 /www/wwwroot/ 目录,把需要的代码拖下来即可。
✅ 方法三:重启或重装宝塔面板(可选)
如果你希望继续使用宝塔面板界面管理:
-
重新登录宝塔
- 访问:
http://你的IP:8888 - 输入账号密码登录(忘记密码可用命令重置)
- 访问:
-
升级或降级为免费版
- 宝塔专业版过期后会自动降级为免费版,大部分基础功能仍可用。
- 如果完全无法进入,可尝试修复:
wget http://download.bt.cn/install/update6.sh && bash update6.sh更新脚本可能恢复面板功能。
-
在面板中备份站点
- 登录后,进入「网站」→「备份」→ 手动备份网站和数据库。
✅ 方法四:导出数据库(如有)
如果你的网站有数据库(如 MySQL),也要记得导出:
mysqldump -u用户名 -p 数据库名 > /root/db_backup.sql
然后通过 SCP 或 SFTP 下载该 .sql 文件。
常见用户名是
root,数据库名可在/www/server/data/或原程序配置文件(如config.php)中查找。
⚠️ 注意事项
- 不要关机或释放 ECS 实例,否则数据会丢失。
- 定期备份:建议以后开启自动备份或使用云盘快照。
- 宝塔过期 ≠ 数据丢失:只是部分高级功能不可用,文件仍在硬盘上。
- 安全起见:下载完代码后,建议修改服务器密码,防止泄露。
🔐 额外建议:使用阿里云快照备份
你可以登录 阿里云控制台 → ECS → 磁盘 → 创建快照,对系统盘或数据盘做一次完整备份,以防操作失误。
总结
| 操作 | 是否可行 |
|---|---|
| SSH 打包下载代码 | ✅ 推荐 |
| SFTP/WinSCP 下载文件 | ✅ 简单直观 |
| 重进宝塔面板导出 | ✅ 若能登录 |
| 导出数据库 | ✅ 必须同步处理 |
只要你还能通过 SSH 或 SFTP 连上服务器,代码就一定能拿回来!
如有具体问题(如忘记密码、无法 SSH 登录),可以告诉我,我会一步步帮你解决。
云知道CLOUD