ServerBox 如何备份和恢复服务器配置数据
ServerBox 本地存储什么
ServerBox 在本地存储以下敏感数据:
- 服务器连接信息(地址、端口、用户名)
- SSH 密钥文件的路径引用(不是密钥内容本身——密钥单独存储)
- 已保存的服务器名称和自定义设置
- 监控数据(短期历史,自动清理)
- 代码片段(自定义的)
- 应用设置(主题、语言、锁定方式)
没有云同步(有意为之)
ServerBox 没有提供云端账户登录和跨设备同步功能。这不是技术限制,而是设计选择:
- 服务器连接信息和 SSH 密钥非常敏感
- 把这些数据传到任何云服务都有额外的泄露风险
- ServerBox 坚持纯客户端本地存储,用户自己掌控数据
导出服务器配置
如果你要换设备,手动备份是唯一方式:
- 设置 → 服务器管理 → 导出
- 选择导出方式:
- 导出到文件:生成 JSON 文件
- 导出到剪贴板:复制 JSON 内容
- 保存到安全的地方(加密压缩包、密码管理器附件等)
导出的 JSON 文件包含服务器列表和连接配置,但SSH 密钥内容不包含在内——只有路径引用。迁移时需要把密钥文件也一起迁过去。
恢复服务器配置
- 新设备上装好 ServerBox
- 设置 → 服务器管理 → 导入
- 选择之前导出的 JSON 文件
- 如果原来用了 SSH 密钥,还需要把私钥文件迁过来
- 逐个测试连接确认正常
定期备份建议
建议每隔一段时间(比如每月)做一次完整备份:
- 导出服务器列表 JSON
- 复制 SSH 私钥目录(
~/.ssh/) - 打包成加密压缩包(
tar czf servers-backup-$(date +%Y%m%d).tar.gz然后 gpg 加密) - 存到至少两个独立位置(本地加密硬盘 + 云端加密存储)
数据安全提醒
- 不要把导出的 JSON 发到不安全的云存储——它包含你的服务器 IP 和用户名
- SSH 私钥文件 = 服务器控制权,泄露了立刻在服务器上
ssh-keygen生成新密钥并authorized_keys更新 - 旧设备处理:导出备份后,ServerBox 设置里选「清除所有数据」再卸载