这个项目能做什么
MobaXTauri 是一款处于早期测试阶段的开源桌面应用,用于组织 SSH 连接、运行多个终端会话以及通过 SFTP 浏览远程文件。它受 MobaXterm 启发,并使用 Tauri v2、Rust、React 19、TypeScript 和 Xterm.js 构建。
核心功能包括:
- SSH 终端:由异步 Rust SSH 会话支持的多个 Xterm.js 终端标签页,具备分屏终端视图、终端搜索和录制导出功能。
- 身份验证:支持密码和 OpenSSH 私钥身份验证。
- SFTP:浏览、上传、下载、复制、重命名、编辑、创建和删除远程文件与目录,并提供带有语法高亮的远程文件编辑器。
- 会话管理:支持文件夹、拖放式组织、环境标签、保存的标签页工作区以及快速连接。
- 生产力功能:命令片段、命令面板、可配置的键盘快捷键。
- 导入/导出:应用备份/恢复、OpenSSH 配置导入以及 MobaXterm 书签导入。
- 主机信息:以 Linux 为重点的操作系统检测,显示 CPU、内存、交换空间和磁盘健康状态。
- 安全性:带有信任提示(TOFU)的 SSH 主机密钥验证;保存的密码存储在本地 Tauri Stronghold 保险库中,由每次安装时生成的 OS 密钥链密钥(Windows 凭据管理器、macOS 钥匙串或 Linux Secret Service)进行加密。
- 界面:响应式仪表板、深色/浅色主题以及持久的后台终端视图。
该架构采用 React + TypeScript 前端,通过 Tauri 命令和事件与 Rust 异步后端(Tokio)通信。后端通过 russh/russh-sftp 处理 SSH/SFTP,通过 Tauri Stronghold (Argon2id) 处理凭据存储,并通过 Tauri Store 持久化会话和偏好设置。
已发布的构建版本面向 Windows(MSI/NSIS + 便携版)、macOS(DMG)和 Linux(DEB/AppImage)。该项目处于早期测试阶段:主要工作流已实现,但尚未经过广泛的平台、服务器或安全测试,不建议用于生产敏感系统。代码库包含前端单元/组件测试(Vitest)、Rust 测试、ESLint、Prettier 和 Clippy 检查,并通过 GitHub Actions 构建带标签的发布版本。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。