跳到主要内容

SSH 终端

OpsKat 提供功能完善的 SSH 终端,支持分屏、SFTP 文件浏览、跳板机链、端口转发和 SOCKS 代理。

连接资产

从侧边栏选择一个 SSH 资产,点击 连接(或双击)。终端会话将在新标签页中打开。凭据会自动从加密的凭据存储中获取。

支持在多个标签页中同时打开多个会话。

分屏

终端支持在单个标签页内使用二叉树结构分割为多个窗格:

  • 水平分屏 — 将当前窗格上下分割
  • 垂直分屏 — 将当前窗格左右分割

每次分割都会创建一个新的终端会话。可以通过拖动分隔线调整窗格比例。你可以对任意已有窗格继续分割,创建终端会话的网格布局。

自定义主题

终端外观完全可自定义:

  • 从内置的 xterm 配色主题中选择
  • 使用主题编辑器创建自定义主题
  • 自定义前景色、背景色、光标、选区和 16 种 ANSI 颜色

主题设置按用户存储,适用于所有终端会话。

SFTP 文件浏览器

每个 SSH 连接都包含集成的 SFTP 文件浏览器,用于可视化文件管理:

  • 通过树形/列表视图浏览远程文件系统
  • 从本地机器上传文件到远程服务器
  • 从远程服务器下载文件
  • 浏览目录并查看文件元数据

跳板机链

对于位于堡垒机后面的服务器,可以配置跳板机链:

  1. 将堡垒机/跳板机创建为 SSH 资产。
  2. 创建或编辑目标资产时,在 跳板机 字段中选择跳板机。
  3. OpsKat 会自动通过跳板机进行连接。

跳板机支持链式连接(例如"堡垒机 A > 堡垒机 B > 目标服务器")。最大链路深度为 5,以防止循环引用。

端口转发

设置 SSH 端口转发(隧道)以访问远程服务:

本地转发

将本地端口通过 SSH 连接转发到远程主机/端口。适用于将远程服务(数据库、Web 应用)作为本地服务访问。

  • 本地主机 / 端口 — 监听的本地地址
  • 远程主机 / 端口 — 从 SSH 服务器可达的目标地址

远程转发

将远程端口转发回本地主机/端口。适用于向远程网络暴露本地服务。

端口转发配置按资产保存,可以包含多个规则并分组为命名配置。

SOCKS 代理

为 SSH 连接配置 SOCKS 代理。当 SSH 服务器只能通过代理访问时非常有用。

在资产的 SSH 配置中设置代理:

  • 类型socks5socks4
  • 主机 / 端口 — 代理服务器地址
  • 用户名 / 密码 — 可选的代理认证

连接池

OpsKat 维护 SSH 连接池以提升性能:

  • 连接在多种操作间复用(终端、SFTP、AI 智能体命令)
  • opsctl CLI 在与桌面应用同时运行时,可以通过 Unix 套接字复用桌面应用的连接池
  • 空闲连接会自动清理