外观
项目概览
description: Rhost 是什么、解决什么问题、核心能力与适用场景,给第一次访问文档的用户
created: 2026-10-09 21:05:35
updated: 2026-10-09 21:05:35
author: sjzhao
1. Rhost 是什么
Rhost 是一款基于 Rust + Tauri 2 开发的开源桌面远程主机管理器,提供 SSH 终端、SFTP 文件管理、端口转发与服务器监控等能力,支持 macOS / Windows / Linux。
一句话:用更低的内存占用和更流畅的多连接体验,管理你的远程服务器。
2. 解决什么问题
传统 Electron 类终端工具在大量终端输出时存在 JSON 序列化开销大、ANSI 内容损坏、多连接并发卡顿、内存占用高等问题。Rhost 采用原生二进制 IPC 流架构:
- 终端高频字节流走自定义二进制帧 Channel,不经 JSON 序列化
- 低频控制消息走 invoke/JSON
- 每会话独立 IPC Channel,数据流完全隔离
从而规避序列化开销与内容损坏,实现高并发下的流畅体验。
3. 核心能力
| 能力 | 说明 |
|---|---|
| 多标签 SSH 终端 | xterm.js 渲染、UTF-8 全链路透传、右键菜单、多会话广播 |
| 断线自动重连 | 网络意外中断触发指数退避重连(1s 起翻倍、封顶 30s),手动断开不重连 |
| SFTP 文件管理 | 双栏浏览、流式传输队列、断点续传、暂停/取消 |
| 端口转发 | 本地/远程/SOCKS5 动态转发,状态实时推送与流量统计 |
| 服务器监控 | CPU/内存/磁盘/网络/进程/GPU 周期指标,零 sudo、零远端落盘 |
| 主机密钥校验 | TOFU 首次信任 + known_hosts 持久化,密钥变更弹红色警告 |
| 安全凭证存储 | 密码/私钥口令存入系统密钥环,绝不写入配置文件 |
| 配置导入导出 | 整体配置与主机列表批量导入导出,导入后一键重启生效 |
4. 特性清单
- 🖥️ 多标签 SSH 终端,每会话独立 IPC Channel
- ♻️ 断线自动重连,区分断线原因
- 📁 内置 SFTP 文件管理器,支持断点续传
- 🔗 SSH 端口转发(本地/远程/SOCKS5)
- 📈 服务器监控(MOTD + 周期指标)
- 🔐 主机密钥校验,防中间人攻击
- 🔑 系统密钥环安全存储凭证
- 📂 主机分组、备注、快速连接
- 📤 配置导入导出
- 📝 应用日志系统
- ⚡ 纯异步 Rust 内核,UI 永不阻塞
- 🎨 Tauri 原生桌面,体积小、内存低
5. 适用场景
| 场景 | 说明 |
|---|---|
| 运维工程师 | 管理多台服务器,批量执行命令,传输文件 |
| 开发者 | 远程开发、调试、部署,查看服务器资源 |
| 个人用户 | 管理 VPS、家庭服务器、NAS 等 |
| 需要多连接并发的用户 | 同时操作多台主机,广播命令,监控资源 |
6. 技术栈
- 后端:Rust(edition 2024)+ Tokio 全异步 + russh + russh-sftp + keyring
- 前端:Vue 3.5 + TypeScript + Vite + Xterm.js
- 桌面框架:Tauri 2
7. 快速开始
想立即体验 Rhost?