深色模式
交互式终端
Reeve 终端是基于 russh 纯 Rust SSH 客户端 + xterm.js 的真 PTY 终端。多标签、断线重连、复制粘贴、命令片段插入一应俱全。
Windows 服务器也能开
连的是 Windows(OpenSSH Server)时默认落在 cmd.exe,需要 PowerShell 就自己敲 powershell 进去。中文输出按 GBK 回退解码,不会乱码。在终端里问 AI 时它也知道该给 Windows 语法的命令——前提是这台机器测试过连接。
进入
三种路径:
- 主界面左侧导航 → 终端
- 服务器清单行 → 在终端打开 按钮
- 全局命令面板(Cmd/Ctrl+K)→ 输入服务器别名
快速连接(Quick Start)
点终端标签栏的 「+」号 或进入空工作区时,会先落在 快速连接页——按分组卡片选一台服务器新建终端,不用记别名、不用翻列表。

- 服务器按分组(如「自己/开发」「自己/生产」)聚成卡片,卡片上标了别名、
用户@主机:端口、在线状态点、AI 策略档位 - 顶部搜索框按 别名 / IP / 标签 实时过滤
- 回车即连、直接输入即搜索;勾选卡片可多选后一次性开多个终端
右上角可切换成树形视图——左侧多级分组树、右侧服务器属性面板,适合分组层级较深时精确定位:

视图偏好(卡片 / 树形、列宽)会持久化并在终端与 SFTP 间共享,下次进来还是你习惯的样子。
多标签
- 顶部标签栏,可多服务器并存
- Shift+双击 标签快速复制开新标签
- 右键标签 → 关闭 / 关闭其它 / 关闭右侧
- 拖拽标签调整顺序
- 标签带连接状态点(绿=已连 / 灰=断开),右键菜单增强
分屏与平铺工作区
终端支持把一个窗口切成多块,同屏盯多台机器或同机多个会话:
- 标签栏工具条切换布局:单屏 / 左右分屏 / 上下分屏 / 四宫格
- 底层是平铺工作区(机架式分割树),每块是一个独立 xterm 终端,可继续递归拆分
- 每块终端右侧带抽屉体系(监控 / 文件 / 片段 / 搜索),不切页就能边敲命令边看监控
标签页内容
每个标签是一个独立的 PTY 会话:
- 上方 toolbar:服务器名 + 连接状态 + 操作按钮(断开 / 重连 / 切到 SFTP)
- 主区域:xterm.js 渲染的终端
- 底部:命令片段插入框(可选显示)
终端操作
复制粘贴
- 选区自动不复制(避免误操作)
- 右键 → 复制 / 粘贴
- 复制后剪贴板 10 秒自动清空(避免敏感命令残留)
- Ctrl+Shift+C / Ctrl+Shift+V 复制粘贴(同主流终端)
搜索
Ctrl+F 打开搜索框(简易实现,不是 xterm-search addon),按关键字高亮匹配。
重连
断线后顶部 toolbar 显示「重连」按钮,点击重新建立 PTY。
窗口 Resize
拖拽窗口边缘,PTY 自动 resize(SIGWINCH),远端程序(vim / tmux / htop)会跟着 reflow。
插入命令片段
底部 / toolbar 的「插入片段」下拉:
- 弹出片段列表(搜索 + 标签过滤)
- 选择片段 → 内容直接插入到终端 cursor
- 不自动回车 —— 让你审阅后再 Enter
片段管理见命令片段。
切到 SFTP
toolbar 「切到 SFTP」按钮:直接在 SFTP 页打开当前服务器,不丢终端会话。
同步输入(命令广播)
想"在所有打开的终端里同时打同一条命令"——用工具条的 同步输入 开关(对标 Xshell 的「发送键输入到所有会话」):
- 打开后,你在当前终端的每一次按键会广播到其它已打开的终端
- 适合"给几台机器同时敲同一条命令"的临场操作(区别于 批量执行 的结构化多机跑批)
- 出于安全,当所有打开的终端都在「信任」档时也能开(早期版本会误报「没有可同步的其它终端」,现已修复)
需要结构化、可记录、可导出的多机执行时,仍推荐用 批量执行。
右栏运维面板
终端页右侧竖排 9 个运维面板,点开即用、纯只读探测,不用切到工作台:
日志 / 进程 / 连接 / 监听端口 / 容器 / 服务 / 计划任务 / 备份 / Runbook——例如敲命令时顺手看一眼「监听端口」有没有起来、「进程」里谁在吃 CPU。
终端主题
终端配色跟随应用主题自动配对(见 设置 · 外观):
- 内置多套主题(石墨 / 薄荷橙 / 皓月白 / 蜜桃白 / 鎏金),终端前景背景随主题切换
- 字体大小调节
- 实时切换,不影响已开标签
安全:人用终端不走 AI 策略
交互式终端是人用通道:
- 不经过 AI policy 引擎
- 不走危险命令黑名单
- 不写 audit_log
理由:人用终端的命令是你自己手敲的,理论上你为自己的命令负责。
但是:
- 凭据库锁定时(空闲超时 / 主密码未解锁),终端无法建立新连接
- 主机指纹不一致时,终端拒绝连接
故障排查
| 症状 | 排查 |
|---|---|
| 连不上 | 测试连接看具体错误;检查防火墙;确认端口 |
| 中文乱码 | 远端 locale 设 LANG=zh_CN.UTF-8 或 en_US.UTF-8 |
| 复制粘贴失灵 | 关掉浏览器扩展(剪贴板可能被劫持) |
| Resize 不生效 | 远端程序可能没监听 SIGWINCH;vim 重开即可 |
| 重连后历史丢失 | PTY 会话是远端 shell 实例,断开就重置;考虑用 tmux / screen |