AB
AiBoss站
教程

Tabby

教程

用 Tabby 管理 SSH 远程连接并配置分屏与自定义样式

Tabby 是一款跨平台的开源终端工具,适合需要在 Linux、macOS、Windows 上统一管理 SSH 远程连接的用户。本教程从安装讲起,覆盖 SSH 插件安装、连接配置、高级选项与登录脚本、分屏批量操作,以及用 Custom CSS 与 DevTools 调整界面字体和布局的完整流程。

做运维或开发的人经常要同时登录多台服务器,一款能集中管理连接、支持分屏、还能按自己习惯调整界面的终端工具能省下不少时间。Tabby 是一款开源终端工具,可以在 Linux、macOS 和 Windows 上安装使用,支持本地终端、SSH 远程连接、连接分组管理、分屏,以及通过自定义 CSS 调整界面。它适合那些在 Linux 桌面上找不到合适商业终端替代品、又希望把连接配置集中管理的用户。本文按安装、设置、插件、连接、分屏、界面定制的顺序,把整套流程讲清楚。如果你还想看同类工具的整理,可以访问 Tabby 工具页。

需要先说明一点:Tabby 是开源项目,功能迭代较快,Issue 数量也不少,使用中遇到问题可以向开发者反馈。下文涉及的版本号、默认值、插件可用性等信息,请以官网和项目仓库的当前信息为准。

准备工作

在动手之前,先确认下面几件事:

  • 操作系统:Tabby 提供 Linux、macOS、Windows 三个平台的安装包,按自己的系统选择对应格式即可。本文示例使用 Arch 系发行版(Manjaro),安装包为 .pacman 格式。
  • 安装包来源:从项目的 Releases 页面下载与系统匹配的安装包。不同发行版对应的包格式不同,下载前先看清后缀。
  • 远程主机信息:要连接的服务器地址、SSH 端口、用户名,以及密码或密钥。如果服务器启用了双因素认证,还需要准备好验证码的获取方式。
  • 网络:能访问远程主机的 SSH 端口。若中间有跳板机或防火墙策略,需要提前确认放行规则。
  • 权限:在 Linux 上用包管理器安装需要 sudo 权限。

不需要预先安装额外的依赖,SSH 支持通过插件形式提供,装好主程序后再在插件市场里启用即可。

操作步骤

第一步:安装 Tabby

下载到本地后,用包管理器安装。以 Manjaro 上的 pacman 包为例:

sudo pacman -U /path/to/tabby-1.0.167-linux.pacman

把路径替换成实际下载位置。安装完成后有两种启动方式:

  • 从系统菜单进入 Utilities 分类,找到 Tabby 图标点击启动;
  • 在终端里直接执行命令 tabby 启动。

首次打开会看到主界面,默认带一个本地终端标签页。

第二步:认识设置页面

点击首页的 Settings 进入设置。Tabby 的程序界面本身是用 Web 技术实现的,所以很多界面细节可以通过自定义 CSS 调整,这一点在后面的界面定制里会用到。

设置页左侧是一列菜单,常用的几项如下:

菜单项作用
Application显示程序信息,其中有一个 OpenDevTools 按钮,用于调试页面显示,排查界面显示问题时会用到
Appearance设置终端字体与字号、背景色是否跟随主题或颜色模板、光标样式,以及 Custom CSS 自定义样式
Profiles & connections连接管理入口,管理本地与远程连接配置
Terminal本地终端行为,包括剪贴板行为(如 Copy on select,选中即复制)、启动时打开一个终端、启动时恢复上一次的终端
Color Scheme终端配色方案,内置多种,也可以点 Edit 修改颜色
Config sync配置同步,支持 GitHub 或 Gitee
Hotkeys快捷键设置
Plugins插件管理
Save Output把终端输出保存到文件,需要安装插件
SSH远程连接支持,需要安装插件,属于必装项
Vault密码托管
Window窗体样式、主题设置等

其中 Terminal 菜单里的「启动时恢复上一次的终端」这一项在部分系统上表现不稳定,可能出现打开后键盘输入没有反应的情况,遇到时可以先关掉这个选项,改用「启动时打开一个终端」。

第三步:安装 SSH 插件

SSH 插件是必装的,不装就无法管理和使用 SSH 远程连接。安装路径是:

  1. 进入 Settings,选择 Plugins;
  2. 切到 Available 标签页;
  3. 找到 SSH,点击 Get;
  4. 安装成功后按提示重启 Tabby。

Plugins 页面里还有其它插件,可以按需浏览安装。比如需要把终端输出保存成文件时,就要装 Save Output 插件。

第四步:新建 SSH 连接配置

插件装好后就可以添加远程连接了。入口有两个:在 Settings 里点 Profiles & connections,或者点顶部「+」号右侧的按钮,选择 Manage profiles。

  1. 点击 New profile;
  2. 选择 SSH connection;
  3. 在弹出的对话框里填写名称;
  4. Group 一栏可以选已有分组,也可以直接输入新的组名,相当于顺手新建一个分组;
  5. 填写主机地址和端口;
  6. 填写用户名;
  7. 选择验证方法。如果服务器启用了双因素认证,一般选 Auto 就能正常工作;
  8. 点击 Save 保存。

保存后,这个连接会出现在连接列表里,双击即可发起会话。

第五步:配置高级选项与登录脚本

在连接配置对话框里点 Advance 或 login scripts,可以进入高级设置。这里有一项 Ready Timeout,默认是 20 秒。如果服务器启用了双因素认证,建议适当调大这个值——超时时间太短的话,验证码还没输完连接就已经断开了。

登录脚本适合需要在建立连接后自动执行一串命令的场景,比如切换目录、加载环境变量等。具体写法按对话框里的字段填写即可。

第六步:使用分屏与批量操作

分屏是 Tabby 里比较实用的功能,效果类似 SecureCRT 的 Send command to all:一次输入,多个会话同时执行。操作顺序如下:

  1. 连上远程主机后,在终端区域右键,选择 split,再选择分屏方向;
  2. 需要更多窗格时,继续在任意窗格右键选择 split;
  3. 在某个分屏里右键选择 switch profile,可以把它切换成另一个 SSH 连接;
  4. 按快捷键 Ctrl+Shift+I 选中所有分屏,之后输入的命令会同时发送到所有窗格。

批量执行前建议先确认每个窗格连的是哪台机器,避免把同一条命令发到不该发的主机上。

第七步:用 Custom CSS 调整界面

在高分辨率屏幕上,Tabby 自身界面的字体可能偏小;把字体调大之后,布局又可能显得不协调。这两个问题都可以通过 Custom CSS 配合 DevTools 解决。

解决字体过小:在 Appearance 菜单的 Custom CSS 里写入:

html {
  font-size: 28px;
}

28px 只是示例值,按自己的屏幕和观感调整即可。

解决布局不协调:先点 Application 菜单里的 OpenDevTools,会弹出一个类似浏览器开发者工具的窗口。用左上角的元素选取工具点选需要调整的页面元素,工具会自动定位到对应的 HTML 代码。然后右键该元素,选择 Copy → Copy selector,得到类似下面的选择器:

body > app-root > div > div.content > tab-body > settings-tab > div > ul

这个选择器指向设置页左侧的菜单列表元素,拿到它之后就可以在 Custom CSS 里针对该元素设置宽度等属性,把布局调回协调的状态。

一个完整示例

下面把前面的步骤串成一次完整操作:在一台 Manjaro 机器上装好 Tabby,添加一台启用双因素认证的服务器,配置分屏,并把界面字体调大。

1. 安装

sudo pacman -U /path/to/tabby-1.0.167-linux.pacman
tabby

2. 装 SSH 插件:Settings → Plugins → Available → SSH → Get → 重启 Tabby。

3. 新建连接:点顶部「+」右侧按钮 → Manage profiles → New profile → SSH connection,填写:

  • 名称:按用途命名,例如 prod-web-01
  • Group:输入一个新组名,例如 production
  • 地址与端口:填写目标服务器的 IP 与 SSH 端口
  • 用户名:填写登录账号
  • 验证方法:Auto

4. 调大超时:点 Advance,把 Ready Timeout 从默认的 20 秒调大,给输入验证码留出时间,然后 Save。

5. 分屏:连上后右键 → split 选择方向;再在另一个窗格右键 → switch profile 切到第二台服务器;按 Ctrl+Shift+I 选中所有分屏,输入一条只读命令验证是否同时下发到各窗格。

6. 调界面:Settings → Appearance → Custom CSS 写入 html { font-size: 28px; };如果布局仍不协调,打开 OpenDevTools 选取左侧菜单元素,Copy selector 后针对该选择器补充宽度设置。

走完这六步,日常的多机维护就可以在一个窗口里完成,界面也按自己的屏幕调到了舒服的状态。

注意事项

  • SSH 插件必须安装。没有它,连接管理里无法正常使用 SSH 远程维护功能。
  • Ready Timeout 默认 20 秒。双因素认证场景下这个值偏短,验证码没输完就可能断开,建议调大。
  • 「启动时恢复上一次的终端」可能失效。在部分系统上打开后键盘输入没有反应,属于已知问题,可改用「启动时打开一个终端」。
  • 分屏批量输入有风险。Ctrl+Shift+I 会把命令同时发到所有窗格,执行写操作或重启类命令前务必确认每个窗格的目标主机。
  • Custom CSS 依赖页面结构。用 Copy selector 得到的选择器与当前版本的界面结构绑定,程序升级后界面结构若有变化,样式可能失效,需要重新取一次选择器。
  • 配置同步需要账号。Config sync 支持 GitHub 或 Gitee,使用前需要相应的账号授权。
  • 保存输出需要插件。想把终端输出存成文件,要先安装 Save Output 插件。
  • 开源项目的文档与问题响应。Tabby 的帮助文档相对有限,遇到问题时可以向开发者提交 Issue 反馈,但响应时间不确定,部分问题需要自行排查。
  • 版本与功能以官网为准。本文涉及的安装包版本、插件列表、默认参数等都可能随版本变化,安装前请核对项目仓库的当前发布信息。