Skip to content

交互式终端

Reeve 终端是基于 russh 纯 Rust SSH 客户端 + xterm.js 的真 PTY 终端。多标签、断线重连、复制粘贴、命令片段插入一应俱全。

进入

三种路径:

  • 主界面左侧导航 → 终端
  • 服务器清单行 → 在终端打开 按钮
  • 全局命令面板(Cmd/Ctrl+K)→ 输入服务器别名

多标签

  • 顶部标签栏,可多服务器并存
  • Shift+双击 标签快速复制开新标签
  • 右键标签 → 关闭 / 关闭其它 / 关闭右侧
  • 拖拽标签调整顺序

标签页内容

每个标签是一个独立的 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 页打开当前服务器,不丢终端会话。

跨标签命令

如果你想"在所有打开的标签里同时打一条命令"——目前不支持(属于 批量执行 的能力,请使用批量页)。

终端主题

设置 → 终端主题:

  • 预设主题(暗色 / 亮色 / Solarized 等)
  • 字体大小调节
  • 实时切换,不影响已开标签

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

交互式终端是人用通道

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

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

但是:

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

故障排查

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

下一步

受控的远程运维助手 — 让 AI 安全地帮你管服务器