Skip to content

交互式终端

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 的「插入片段」下拉:

  1. 弹出片段列表(搜索 + 标签过滤)
  2. 选择片段 → 内容直接插入到终端 cursor
  3. 不自动回车 —— 让你审阅后再 Enter

片段管理见命令片段

切到 SFTP

toolbar 「切到 SFTP」按钮:直接在 SFTP 页打开当前服务器,不丢终端会话。

同步输入(命令广播)

想"在所有打开的终端里同时打同一条命令"——用工具条的 同步输入 开关(对标 Xshell 的「发送键输入到所有会话」):

  • 打开后,你在当前终端的每一次按键会广播到其它已打开的终端
  • 适合"给几台机器同时敲同一条命令"的临场操作(区别于 批量执行 的结构化多机跑批)
  • 出于安全,当所有打开的终端都在「信任」档时也能开(早期版本会误报「没有可同步的其它终端」,现已修复)

需要结构化、可记录、可导出的多机执行时,仍推荐用 批量执行

右栏运维面板

终端页右侧竖排 9 个运维面板,点开即用、纯只读探测,不用切到工作台:

日志 / 进程 / 连接 / 监听端口 / 容器 / 服务 / 计划任务 / 备份 / Runbook——例如敲命令时顺手看一眼「监听端口」有没有起来、「进程」里谁在吃 CPU。

终端主题

终端配色跟随应用主题自动配对(见 设置 · 外观):

  • 内置多套主题(石墨 / 薄荷橙 / 皓月白 / 蜜桃白 / 鎏金),终端前景背景随主题切换
  • 字体大小调节
  • 实时切换,不影响已开标签

安全:人用终端不走 AI 策略

交互式终端是人用通道

  • 不经过 AI policy 引擎
  • 不走危险命令黑名单
  • 不写 audit_log

理由:人用终端的命令是你自己手敲的,理论上你为自己的命令负责。

但是:

  • 凭据库锁定时(空闲超时 / 主密码未解锁),终端无法建立新连接
  • 主机指纹不一致时,终端拒绝连接

故障排查

症状排查
连不上测试连接看具体错误;检查防火墙;确认端口
中文乱码远端 locale 设 LANG=zh_CN.UTF-8en_US.UTF-8
复制粘贴失灵关掉浏览器扩展(剪贴板可能被劫持)
Resize 不生效远端程序可能没监听 SIGWINCH;vim 重开即可
重连后历史丢失PTY 会话是远端 shell 实例,断开就重置;考虑用 tmux / screen

下一步

若依科技工作室 · 承接后台管理 / 桌面软件 / 全栈 / 小程序定制开发 · 技术服务咨询