Skip to content

项目概览 ​

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?