FastAPI + Vue3 打造!开源高性能 Web SSH 终端 LingTerm 正式发布

FastAPI + Vue3 打造!开源高性能 Web SSH 终端 LingTerm 正式发布

_

摘要:还在为切换设备找不到SSH客户端而烦恼?LingTerm让你只需一个浏览器,即可随时随地连接服务器。FastAPI + Vue3打造的高性能Web SSH工具,支持SFTP、多标签、自定义主题,开源免费,颜值与实力并存!

作为一名开发者或运维工程师,你是否经历过这样的场景:

  • 临时需要登录服务器排查问题,但手边电脑没装SSH客户端?
  • 在不同设备间切换,每次都要重新配置主机信息,繁琐又低效?
  • 传统的终端界面黑白单调,缺乏现代感,甚至不支持文件拖拽传输?

如果以上任何一条戳中了你,那么今天介绍的这款开源神器 —— LingTerm,绝对能刷新你对 Web SSH的认知!

🌟 什么是 LingTerm?

LingTerm 是一个基于 Web 的现代化SSH终端应用。它打破了传统本地客户端的限制,让你无需安装任何软件,只需打开浏览器,就能获得媲美本地客户端的流畅体验。

它结合了 FastAPI 的高性能后端和 Vue3 的现代化前端,不仅速度快,而且界面美观、功能强大。

1776674676850.jpg

所有的敏感信息都保存在本地

✨ 为什么选择 LingTerm?

🌐 随时随地,即开即用

无需下载安装包,无需配置环境变量。只要有浏览器和网络,你就能连接远程服务器。无论是在公司、家里,还是使用平板、手机应急处理,LingTerm都能完美适配。

⚡ 极致性能,流畅不卡顿

很多Web SSH工具延迟高、体验差?LingTerm 说“不”!

  • 后端:采用 Python FastAPI 框架,配合 WebSocket 实现全双工实时通信。
  • 前端:集成 xterm.js 引擎,支持自适应大小和链接识别,操作响应毫秒级。

📁 SFTP 文件传输,可视化操作

不再需要单独开启 FTP 软件或使用复杂的 scp 命令。
LingTerm内置了完整的 SFTP 文件管理器

  • ✅ 支持文件上传、下载
  • ✅ 支持文件删除
  • ✅ 直观的目录树结构,像操作本地文件夹一样简单

1776674676850.jpg

🎨 高颜值 UI,支持主题定制

拒绝枯燥的黑底白字!LingTerm提供了多种现代化的终端主题配色,支持个性化定制。渐变色的 UI设计,让你的工作心情更愉悦。

1776674553751.jpg

🏷️ 高效会话管理

  • 多标签页:同时管理多台服务器,快速切换,互不干扰。
  • 主机管理:保存常用主机配置,一键快速连接,告别重复输入 IP 和密码。

1776674883178.jpg

🛠️ 技术栈揭秘

对于喜欢钻研技术的同学,LingTerm的架构同样值得点赞:

模块技术选型亮点
后端FastAPI+Paramiko+Uvicorn高性能异步框架,类型安全,开发效率极高
前端Vue 3+Vite+xterm.js组合式API,极速构建,强大的终端模拟能力
通信WebSocket实时双向数据传输,确保终端交互的低延迟
包管理uv (Python) + pnpm (Node)追求极致的安装速度和依赖管理效率

🚀 快速上手指南

项目对新手非常友好,提供了详细的启动脚本。

第一步:克隆项目

git clone git@gitee.com:xxxx/LingTerm.git
cd LingTerm

第二步:启动后端(推荐 uv)

cd backend
uv sync
uv run python main.py
# 后端将在 http://localhost:8000 启动

第三步:启动前端

cd frontend
pnpm install
npm run dev
# 前端将在 http://localhost:3000 启动

打开浏览器访问 http://localhost:3000,添加你的主机信息,即可开始体验!

🔒 安全小贴士

虽然Web SSH非常方便,但在生产环境部署时,请务必注意:

  1. 启用 HTTPS/WSS:防止密码在传输过程中被窃听。
  2. 限制访问 IP:通过 Nginx 或防火墙限制只有可信IP才能访问。
  3. 优先使用密钥认证:相比密码,SSH 密钥更安全(目前项目正在开发密钥认证支持,敬请期待)。

📅 未来规划

LingTerm正在持续迭代中,接下来的计划包括:

  • 支持 SSH 密钥认证
  • 添加操作日志记录
  • 支持端口转发
  • 集成 AI 助手,智能辅助命令输入

如果对该项目感兴趣的可以关注公众号,并私下回复关键字webssh即可获取。

别再充会员了,这个开源工具让我把音乐“下载回来了” 2026-04-20

评论区