项目介绍
NyaTerm 是一个围绕远程终端工作流设计的桌面客户端。它以 Tauri + React 构建前端界面,以 Rust 负责 SSH、SFTP、会话管理、隧道、认证、AI 能力、同步备份与配置持久化,让你在同一个工作区中处理远程服务器、本地 shell、串口设备和网络辅助能力。
适合哪些场景
- 同时维护多台 SSH 主机
- 在本地终端、Telnet、串口设备之间切换排障
- 边看终端输出边操作远程文件
- 为常用运维命令、登录流程和跳板机链路做标准化配置
- 需要 OTP、录制、资源监控、自动上传、AI 辅助、跨设备配置同步或加密备份等增强能力
- 想从 Xshell、MobaXterm、WindTerm 或 NyaTerm 备份文件快速迁移现有配置
核心能力
多种会话类型
NyaTerm 不只支持 SSH,还支持:
- SSH — 远程登录、文件传输、资源监控、隧道、OTP 等完整能力
- 本地终端 — 在同一套 UI 中打开本地 shell
- Telnet — 兼容旧设备或实验环境
- 串口 — 适合网络设备、嵌入式板卡、调试口场景
可组合的工作区
- 多标签页管理多个会话
- 标签页内支持横向/纵向分屏
- 左右活动栏可放置文件浏览器、网络、Security/Auth、云同步与备份、设置、AI 助手、会话列表、命令历史、资源监控等面板
- 底部辅助区可承载快捷命令、串口发送、录制与锁屏入口
- 设置、新建连接、快捷命令、自动上传提示均使用独立子窗口,减少主工作区干扰
- 支持托盘最小化,让窗口关闭动作可以转为后台驻留
面向终端操作的增强
- 命令历史与模糊建议
- 可配置命令建议的历史命令长度上下限,减少超长命令带来的噪音
- 终端搜索、复制/粘贴、上下文菜单
- 选中文本后可直接做在线搜索或按 provider 翻译
- 可选的行号 / 时间戳 gutter
- 可选的动作链接(如 IPv4、
host:port、压缩包文件名) - 可选的关键词高亮与自定义规则
- 大输出场景下的保护机制、会话录制与 SSH Keep-Alive
远程文件与传输队列
- SSH 会话下内置 SFTP 文件浏览器
- 上传、下载、重命名、移动、删除、属性查看、新建文件 / 文件夹 / 符号链接
- 传输队列支持暂停、继续、取消、失败重试、断点续传、时间戳保留
- 在本地编辑下载的远程文件后,可通过 watcher 流程快速上传回远端
- Windows 下支持把本地文件或文件夹直接拖进文件浏览器上传
AI 助手与自动化辅助
- 右侧活动栏内置 AI Assistant 面板
- 可从终端输出、选中文本、文件操作或手动输入发起 AI 请求
- 支持命令生成、错误分析、输出解释、修复建议等典型场景
- 可配置内置 provider 与自定义 OpenAI Compatible provider
- 支持结构化命令卡片、风险等级控制、审批后执行和保存为快捷命令
安全、迁移与网络能力
- 私钥、密码、主机密钥策略、本地加 密存储
- OTP 管理(TOTP / HOTP)、二维码导入、SSH 自动填充
- 代理配置、跳板机、本地 / 远程 / 动态隧道
- 锁屏与主密码能力
- 支持导入 Xshell / MobaXterm / WindTerm 会话
- 支持导入 / 导出 NyaTerm 自身的加密
.dgfy配置备份 - 可打开日志目录并导出诊断包,便于问题排查与支持协作
云同步与加密备份
- 通过 WebDAV 或 S3 兼容存储同步 NyaTerm 的可移植配置数据
- 在 设置 → 安全 配置主密码后,才能启用 设置 → 同步与备份 中的相关能力
- 支持启动检查、保存后的防抖自动推送、定时加密备份、远程备份恢复
- 当本地和云端都发生变化时,可在设置页或工作区历史面板中手动处理冲突
文档导航建议
如果你是第一次使用,建议按下面顺序阅读: