跳到主要内容

并发会话

本文介绍 XTerminal 的并发会话功能,支持同时连接多台服务器并批量执行命令。

功能概述

并发会话允许你在一个统一界面中:

  • 同时连接多台服务器
  • 批量执行相同命令到所有终端
  • 独立操作单个终端
  • 实时查看各服务器执行结果

这是运维批量操作、集群管理的核心功能。

创建并发会话

方式一:从连接列表发起

  1. 在连接中心选择要操作的连接
  2. 按住 Cmd (macOS) 或 Ctrl (Windows/Linux) 多选连接
  3. 点击工具栏中的 并发会话 按钮

从连接列表发起并发会话

方式二:从已有会话添加

  1. 在已打开的并发会话界面
  2. 从左侧连接列表点击 连接 按钮添加新服务器

界面布局

并发会话界面分为三个区域:

区域位置功能
连接列表左侧显示已添加的服务器,管理连接状态
终端区域中央显示一个或多个终端窗口
命令输入区底部输入命令、切换执行模式

并发会话界面布局

执行模式

并发会话支持两种执行模式,通过底部的 多终端执行 开关切换:

终端独立模式

开关关闭时为独立模式:

  • 每个终端独立操作
  • 在某个终端输入的命令只在该终端执行
  • 适合需要在不同服务器执行不同命令的场景

终端广播模式

开关打开时为广播模式:

  • 在任意终端输入的内容会同步到所有终端
  • 一次输入,多处执行
  • 适合批量执行相同命令的场景

终端广播模式

提示

广播模式下,在任意单个终端内直接输入的内容会同步到其他终端。

连接管理

查看连接状态

左侧连接列表显示每个服务器的状态:

  • 已连接的服务器显示在列表中
  • 点击服务器名称可切换到对应终端

添加连接

在并发会话界面点击左侧的 连接 按钮,为当前会话添加新的服务器连接。

断开连接

  • 关闭对应的终端标签页
  • 或右键点击左侧连接选择断开

多窗格显示

并发会话支持多窗格分屏显示,便于同时观察多台服务器的执行结果:

多窗格显示

调整布局

  • 拖拽窗格边框调整大小
  • 每个窗格显示独立的终端连接
  • 支持横向和纵向排列

命令执行

使用底部输入框

  1. 在底部命令输入区输入命令
  2. 点击 执行 按钮或按 Enter
  3. 命令会发送到所有已连接的终端

直接在终端输入

  • 独立模式:命令只在当前终端执行
  • 广播模式:命令同步到所有终端

快捷操作

操作快捷键
执行命令Enter
取消输入ESC

文件上传

并发会话支持批量上传文件到所有已连接的服务器:

  1. 点击底部工具栏右侧的上传按钮
  2. 选择 上传文件
  3. 在弹出的文件选择器中选择要上传的文件
  4. 文件将同时上传到所有已连接的服务器

文件上传功能

提示

批量上传功能可以快速将配置文件、脚本等分发到多台服务器,是批量部署的实用功能。

使用场景

并发会话适用于以下场景:

  1. 批量部署:同时在多台服务器上执行部署脚本
  2. 配置更新:批量修改多台服务器的配置文件
  3. 日志查看:同时查看多台服务器的日志输出
  4. 状态检查:批量检查服务器资源使用情况
  5. 集群管理:统一管理 Kubernetes 节点、数据库集群等

示例:批量检查磁盘空间

  1. 选择多台服务器创建并发会话
  2. 开启广播模式
  3. 输入 df -h 命令
  4. 同时查看所有服务器的磁盘使用情况

示例:批量重启服务

  1. 选择目标服务器创建并发会话
  2. 开启广播模式
  3. 依次执行:
    sudo systemctl restart nginx
    sudo systemctl status nginx

注意事项

  1. 命令确认:广播模式下执行的命令会影响所有服务器,请谨慎操作
  2. 网络延迟:不同服务器的响应时间可能不同,命令执行顺序可能有差异
  3. 权限要求:确保在所有目标服务器上有执行相应命令的权限
  4. 连接稳定性:建议在稳定的网络环境下使用并发会话

下一步