跳转到内容

Web 终端

EasyShell 的 Web 终端在浏览器中提供完全交互式的 SSH 终端会话。无需本地 SSH 客户端——只需点击即可连接。

  1. 导航到任意主机的详情页面
  2. 点击 终端 按钮
  3. 终端会话将在新面板中打开

连接通过运行在目标主机上的 EasyShell Agent 建立,使用 WebSocket 进行双向通信。

Web 终端支持:

  • 完整 ANSI 颜色输出
  • 光标定位和终端模式
  • Tab 补全
  • 历史记录导航(上/下方向键)
  • Ctrl+C、Ctrl+D 及其他控制序列
  • 窗口大小调整(自动适应浏览器窗口)

同时打开多个终端会话连接到不同主机。每个会话在终端面板中以独立标签页运行。

Web 终端内置文件管理器,支持:

  • 文件浏览 — 可视化浏览远程主机的文件系统
  • 文件上传 — 将本地文件上传到远程主机,支持进度条显示
  • 文件下载 — 从远程主机下载文件到本地,支持进度条显示
  • 复制 — 在终端中选择文本即可复制
  • 粘贴 — 使用 Ctrl+Shift+V 或右键 → 粘贴

终端会话受到与脚本执行相同的安全控制:

  • 身份认证 — 只有已认证的用户才能打开终端会话
  • 权限控制 — 基于角色的访问控制决定用户可以连接哪些主机
  • 危险命令检测 — 实时监控破坏性命令
  • 会话录制 — 所有终端输入/输出都会被记录以满足审计合规要求
  • 空闲超时 — 30 分钟无活动后会话自动关闭

Web 终端需要:

  • 目标主机上正在运行的 EasyShell Agent
  • 浏览器与 EasyShell 服务器之间的 WebSocket 连接
  • Agent 必须有权限启动 Shell 进程

如果连接失败,请检查:

  1. Agent 正在运行且已连接(查看主机状态指示器)
  2. 防火墙没有阻止 WebSocket 连接
  3. 如果使用 Nginx,请确保已配置 WebSocket 代理(参见生产部署