摘要:还在为切换设备找不到
SSH客户端而烦恼?LingTerm让你只需一个浏览器,即可随时随地连接服务器。FastAPI + Vue3打造的高性能Web SSH工具,支持SFTP、多标签、自定义主题,开源免费,颜值与实力并存!
作为一名开发者或运维工程师,你是否经历过这样的场景:
- 临时需要登录服务器排查问题,但手边电脑没装
SSH客户端?- 在不同设备间切换,每次都要重新配置主机信息,繁琐又低效?
- 传统的终端界面黑白单调,缺乏现代感,甚至不支持文件拖拽传输?
如果以上任何一条戳中了你,那么今天介绍的这款开源神器 —— LingTerm,绝对能刷新你对 Web SSH的认知!
🌟 什么是 LingTerm?
LingTerm 是一个基于 Web 的现代化SSH终端应用。它打破了传统本地客户端的限制,让你无需安装任何软件,只需打开浏览器,就能获得媲美本地客户端的流畅体验。
它结合了 FastAPI 的高性能后端和 Vue3 的现代化前端,不仅速度快,而且界面美观、功能强大。

所有的敏感信息都保存在本地
✨ 为什么选择 LingTerm?
🌐 随时随地,即开即用
无需下载安装包,无需配置环境变量。只要有浏览器和网络,你就能连接远程服务器。无论是在公司、家里,还是使用平板、手机应急处理,LingTerm都能完美适配。
⚡ 极致性能,流畅不卡顿
很多Web SSH工具延迟高、体验差?LingTerm 说“不”!
- 后端:采用
PythonFastAPI 框架,配合 WebSocket 实现全双工实时通信。 - 前端:集成 xterm.js 引擎,支持自适应大小和链接识别,操作响应毫秒级。
📁 SFTP 文件传输,可视化操作
不再需要单独开启 FTP 软件或使用复杂的 scp 命令。
LingTerm内置了完整的 SFTP 文件管理器:
- ✅ 支持文件上传、下载
- ✅ 支持文件删除
- ✅ 直观的目录树结构,像操作本地文件夹一样简单

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

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

🛠️ 技术栈揭秘
对于喜欢钻研技术的同学,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非常方便,但在生产环境部署时,请务必注意:
- 启用 HTTPS/WSS:防止密码在传输过程中被窃听。
- 限制访问 IP:通过 Nginx 或防火墙限制只有可信
IP才能访问。 - 优先使用密钥认证:相比密码,SSH 密钥更安全(目前项目正在开发密钥认证支持,敬请期待)。
📅 未来规划
LingTerm正在持续迭代中,接下来的计划包括:
- 支持 SSH 密钥认证
- 添加操作日志记录
- 支持端口转发
- 集成 AI 助手,智能辅助命令输入
如果对该项目感兴趣的可以关注公众号,并私下回复关键字webssh即可获取。