RemoteSQLite:一款开源的跨平台远程 SQLite 可视化管理工具


RemoteSQLite:一款开源的跨平台远程 SQLite 可视化管理工具,运维和DBA的利器!

一、痛点:远程 SQLite 怎么管?

在日常开发和运维中,SQLite 作为轻量级嵌入式数据库被广泛使用。但当你需要管理远程服务器上的 SQLite 数据库时,画风就变成了:

  • 登 SSH → 敲 sqlite3 → 手动输 SQL → 看原始文本输出
  • 拖到本地再操作?大文件传输慢,来回同步还容易混乱
  • 用 GUI 工具?Navicat 付费、DBeaver 笨重、TablePlus 也不便宜

有没有一个工具,能直接 SSH 连到服务器,像操作本地数据库一样操作远程 SQLite?

RemoteSQLite 正是为此而生。


二、RemoteSQLite 是什么?

RemoteSQLite 是一款基于 Electron 构建的开源跨平台桌面应用 ,核心能力是:通过 SSH 连接远程服务器,直接在服务器端执行 sqlite3 命令,无需下载数据库文件到本地

项目地址:https://github.com/jingzhonghui/Remote-sqlite

应用截图:

三、核心功能一览

1. SSH 连接管理 ------ 支持多种认证方式

  • 密码认证:传统密码登录
  • 私钥认证:RSA/ECDSA/Ed25519 密钥对
  • SSH Agent:利用系统 SSH Agent 自动认证
  • 跳板机支持:ProxyJump 穿透堡垒机,安全连接内网服务器

连接配置会持久化保存,关闭软件后自动恢复,不用每次都重新输入。

2. 数据库浏览 ------ 远程数据库像本地一样查看

  • 连接后直接查看远程服务器上的 SQLite 数据库
  • 左侧对象树展示所有表、索引结构
  • 双击表名即可浏览数据,支持分页展示
  • 实时统计表的总行数(COUNT)
  • 同时打开多个数据库,切换无缝

3. 数据 CRUD ------ 增删改查全支持

  • 表格形式展示数据,清晰直观
  • 新增编辑删除数据记录
  • 删除操作有二次确认,防止误删
  • 全文搜索 + 按列过滤,快速定位数据

4. SQL 编辑器 ------ 基于 Monaco Editor

编辑器使用的是 VS Code 同款的 Monaco Editor,支持:

  • SQL 语法高亮,关键字自动着色
  • SQL 格式化(一键 Beautify)
  • 智能提示、代码补全
  • 选中执行:只执行选中的 SQL 片段
  • 执行历史记录:最多保留 100 条历史
  • 保存 SQL 片段:常用查询复用
  • 显示每条 SQL 的执行时间影响行数

快捷键支持:

功能 快捷键
执行 SQL Ctrl + Enter
格式化 SQL Ctrl + Shift + F
注释/取消注释 Ctrl + /
保存 Ctrl + S
刷新对象树 F5

5. 可视化建表 ------ 拖拽式设计表结构

不想手写 CREATE TABLE?可视化建表工具帮你搞定:

  • 拖拽式设计:添加列、设置属性
  • 支持:字段类型、主键、自增、非空、唯一、默认值
  • 实时预览 DDL:一边设计一边看生成的 SQL
  • 索引管理:查看、创建、删除索引

6. AI 助手(内测功能)

内置 AI 对话功能,支持:

  • 自然语言描述需求,AI 帮你生成 SQL
  • 可接入 OpenAI 兼容接口
  • 流式输出,实时看到 AI 回复
  • 会话持久化,对话记录不丢失

四、技术架构

RemoteSQLite 使用现代化技术栈,代码结构清晰,适合学习和二次开发:

层次 技术 说明
桌面框架 Electron 成熟生态、跨平台
前端框架 React 18 + TypeScript 组件化开发
构建工具 Vite 5 快速热更新
UI 框架 Tailwind CSS 原子化 CSS
状态管理 Zustand 轻量级状态管理
SSH 客户端 ssh2 纯 JS 实现,无需 OpenSSH
代码编辑器 Monaco Editor VS Code 同款编辑器
AI 模块 LangChain 智能 SQL 生成与分析
打包工具 electron-builder 多平台打包

架构亮点

安全方面

  • 使用 contextIsolation: true + nodeIntegration: false
  • 所有系统操作走 IPC 通信,渲染进程不可直接访问 Node.js
  • SSH 密码/密钥只在主进程中传递

性能方面

  • sqlite3 -json JSON 模式输出,解析高效
  • ssh2 实现,不依赖远程服务器 OpenSSH 版本
  • AI 流式输出无阻塞

五、快速上手

安装

Releases 页面 下载对应系统的安装包:

  • Windows.exe 安装包
  • Linux.AppImage / .deb / .rpm

使用流程

复制代码
① 新建 SSH 连接(输入IP、端口、用户名、密码/密钥)
② 测试连接 → 保存并连接
③ 点击「打开数据库」→ 输入远程数据库路径
④ 双击表名浏览数据 / 写 SQL 查询

就是这么简单,三步操作,远程数据库尽在掌握。


六、适用场景

场景 描述
运维排查 SSH 登录后发现 SQLite 数据异常,直接打开工具查
开发调试 本地代码连接远程数据库,需要验证数据状态
数据分析 远程服务器 SQLite 存了大量数据,需要快速查询分析
教学演示 讲师操作远程数据库,学员同步查看
CI/CD 验证 自动化部署后验证 SQLite 数据是否正确

七、和同类工具对比

特性 RemoteSQLite Navicat DBeaver TablePlus
价格 免费 付费 免费/付费 付费
远程 SQLite 原生支持 不支持 需插件 不支持
SSH 直接连接 内置 内置 内置 内置
离线使用 完全离线 需验证 完全离线 完全离线
大小 ~60MB ~300MB ~200MB ~30MB
开源 完全开源 闭源 开源 闭源

核心差异:RemoteSQLite 是市面上极少数专门针对「远程 SQLite」场景优化且完全免费的工具。其他通用数据库工具虽然也能通过 SSH 连接,但对 SQLite 的远程支持往往不够完善。


项目地址https://github.com/jingzhonghui/Remote-sqlite

如果觉得有用,欢迎 Star ⭐ 支持!

相关推荐
ClouGence2 天前
CloudDM 3.1.0 发布:初始化、驱动管理与升级体验全面优化
docker·开源·数据库管理·企业开发·数据库工具·数据库运维
UpYoung!1 个月前
【数据库工具】DBeaver——轻量化多功能数据库连接工具DBeaver Ultimate 24.0.0版详细下载安装指南
数据库·mysql·sqlserver·数据库开发·数据库管理·dbeaver·数据库工具
iEdHu8 个月前
【最新】Navicat Premium 17
数据库开发·数据库工具·navicat 17 pro
OceanBase数据库官方博客2 年前
pt-archiver的实践分享,及为何要用 ob-archiver 归档数据的探讨
oceanbase·分布式数据库·数据归档·数据库工具