AB
AiBoss
Tutorials

Tabby

Tutorials

用 Tabby 配置 SSH 连接并通过 SFTP 传输文件

从安装 Tabby、切换中文界面、设置默认终端,到在 Linux 主机上启用 SSH 服务、在 Tabby 中新建 SSH 配置并完成登录,最后用内置 SFTP 面板传文件,一步步把跨平台终端工具用起来。

Tabby 是一款开源、跨平台的终端应用,Windows、Linux、macOS 都能装。它把本地 shell、SSH、Telnet、串行连接放在同一个窗口体系里管理,并且兼容 PowerShell、WSL、Git-Bash、Cygwin、MSYS2、Cmder、CMD 等常见终端环境。如果你平时要在多台机器之间来回切换,又不想为每种连接方式各装一个客户端,Tabby 的价值就在这里:一个界面里既能开本地终端,也能保存并复用远程连接配置。本文要讲的具体目标是:在 Windows 上装好 Tabby,把界面语言和默认终端调顺,然后通过 SSH 连上一台局域网内的 Linux 主机,并用内置的 SFTP 面板完成文件传输。需要先说明的是,Tabby 的安装包、插件与功能细节会随版本变化,涉及版本号、价格与配额的信息请以官网当前信息为准。站内也有对应的工具条目可供参考:Tabby。

准备工作

动手之前,先把下面几件事确认清楚,可以省掉后面大量排查时间。

  • 客户端机器:一台 Windows 电脑,用于安装 Tabby。Tabby 本身也支持 Linux 与 macOS,步骤大同小异。
  • 被连接的主机:一台 Linux 服务器或虚拟机,本文以 Ubuntu 为例。它需要和客户端处于同一局域网内,例如同一个家庭网络或同一个办公网络。
  • Linux 侧权限:需要能用 sudo 安装软件包,因为要装 openssh-server。
  • 账号信息:Linux 主机的登录用户名与密码,以及它的局域网 IP 地址。
  • 网络前提:客户端与服务器在同一网段,能互相 ping 通。跨网络访问不在本文范围内,需要额外的网络打通手段。

还有一点值得提前想清楚:SSH 连接的目标地址是 IP 加端口,如果服务器 IP 由 DHCP 动态分配,重启后地址可能变化,之前保存的连接配置就会失效。条件允许的话,给服务器配一个固定 IP,或者至少在连接失败时先确认地址是否变了。

操作步骤

第一步:下载并安装 Tabby

打开 Tabby 的项目页面,选择与你的操作系统对应的安装包。在 Windows 上选择 Windows 版本下载,下载完成后双击安装包,按安装向导一路确认即可。安装结束后,桌面上会出现 Tabby 的启动图标,双击启动。

首次启动会进入一个引导界面。这个界面主要用于快速完成语言和基础偏好设置,看完关掉即可,后续所有配置都能在设置界面里重新调整。

第二步:切换界面语言

Tabby 的界面支持多语言。在引导界面或设置界面中找到语言下拉框,选择中文即可。切换后界面文案会立即变化,不需要重启应用。如果下拉框里没有出现你想要的语言,说明当前版本尚未包含该语言包,可以继续使用英文界面,功能不受影响。

第三步:打开配置管理界面

关闭引导界面后,主界面上有「配置和连接」入口。点开这个下拉,会看到两类内容:一是已经保存好的连接配置,二是「管理配置」入口。前者用于快速打开某个已保存的连接窗口,后者进入完整的设置界面。

点击「管理配置」,进入 Tabby 的完整配置管理界面。左侧是设置分类导航,右侧是对应分类下的具体选项。后面几步的配置都在这里完成。

第四步:调整应用级设置

在左侧导航中点击「应用」,这里有几个值得关注的开关:

  • Shell 集成:开启后可以在选定的文件夹中快速打开终端,对于经常需要在某个项目目录下起终端的场景很方便。
  • 自动更新:可以按自己的习惯决定是否保留。关闭自动更新意味着版本升级需要手动处理,但能避免在关键时刻被更新打断。

「应用」分类下的「外观」子项用于调整字体大小、是否启用连字等显示相关设置。字体大小直接影响长时间盯终端的舒适度,建议按自己的屏幕分辨率调到一个不费眼的值;连字会让 ->、=> 这类符号显示为单个字形,喜欢与否因人而异。

第五步:设置新标签页的默认终端

在「外观」下方的「配置和连接」中,可以为新标签页指定默认配置。例如选择 CMD (stock),那么每次点加号新建标签页时,打开的就是与 Windows 自带 cmd 一致的终端环境。你也可以按习惯选择 PowerShell、WSL 或其他已安装的终端类型。

这个默认值决定了日常最高频的操作体验,值得花一分钟选对。选好之后,点击加号就能直接进入熟悉的 shell,不必每次都从列表里挑。

第六步:自定义快捷键

左侧设置中的快捷键分类允许重新绑定所有快捷键与多键组合。终端工具的高频操作——新建标签页、切换标签页、分屏、复制粘贴——如果与你的肌肉记忆冲突,在这里改掉比强迫自己适应更划算。修改时注意避开操作系统层面的全局快捷键,否则可能互相抢占。

第七步:在 Linux 主机上安装并验证 SSH 服务

Tabby 只是客户端,服务器端必须先跑起 SSH 服务。在 Ubuntu 上执行:

sudo apt-get install openssh-server

命令确认时输入 y 继续安装。安装完成后,验证 22 端口是否已经在监听:

telnet 127.0.0.1 22

如果 SSH 服务正常运行,会看到 22 端口返回的响应信息。这一步是在服务器本机自测,能排除掉「服务没起来」这一类问题,避免后面在 Tabby 里反复试密码却找不到原因。

接着查询服务器的局域网 IP 地址:

ifconfig

在输出中找到对应网卡的 inet 地址,记下来,下一步要用。如果系统提示找不到 ifconfig,说明该工具未安装,可以改用系统自带的网络查询命令。

第八步:在 Tabby 中新建 SSH 连接

回到 Tabby 的设置界面,点击「新建」,选择「新配置」,再选择 SSH 连接类型,即可打开 SSH 配置表单。表单里需要填写的关键项:

  • 名称:给这个连接起一个能一眼认出的名字,例如按主机用途或系统命名。
  • 主机地址:上一步查到的 Linux 局域网 IP。
  • 用户名:Linux 上的登录账号。

填好后点击保存。此时连接配置已经出现在列表里,但还没有真正发起连接。

第九步:发起连接并输入密码

点击上方加号旁边的新开窗口按钮,在下拉中就能看到刚新增的 SSH 连接。点击它,Tabby 会发起 SSH 握手,随后提示输入密码。输入正确的密码后,终端里出现 Linux 的命令行提示符,说明连接成功。

连接成功后,这个标签页就是一个完整的远程终端,可以正常执行服务器上的命令。

第十步:用 SFTP 传输文件

在已连接的 SSH 窗口右上方有 SFTP 入口。点击后会打开文件传输面板,可以在本地与远程主机之间浏览目录、上传和下载文件,不需要另外开一个 FTP 客户端。对于临时改配置、拉日志这类操作,这比在命令行里敲 scp 更直观。

一个完整示例

把上面的步骤串成一条从零到可用的路径,假设场景是:Windows 电脑要连同一局域网内的一台 Ubuntu 主机,用户名是 demo,IP 是 192.168.1.50。

服务器侧,在 Ubuntu 上依次执行:

sudo apt-get install openssh-server
telnet 127.0.0.1 22
ifconfig

确认 22 端口有响应,并从 ifconfig 输出中读到 192.168.1.50。

客户端侧,在 Windows 上:

  1. 安装并启动 Tabby,把界面语言切换为中文。
  2. 进入「管理配置」,在「应用」中按需开启 Shell 集成、决定是否关闭自动更新。
  3. 在「配置和连接」中把新标签页默认配置设为 CMD (stock)。
  4. 点击「新建」→「新配置」→ SSH,填写:名称为 ubuntu-demo,主机为 192.168.1.50,用户名为 demo,保存。
  5. 点击加号旁的新开窗口按钮,选择 ubuntu-demo,输入密码。
  6. 看到 Linux 提示符后,点击窗口右上方的 SFTP,打开文件面板,试着把一个本地文件上传到远程目录。

到这里,一个可复用的远程连接就建立好了。以后每次需要登录,只需从连接列表里点一下这个配置,不必重新填写地址和用户名。

注意事项

  • 局域网限制:本文的 SSH 连接方式只在同一局域网内有效。客户端与服务器处于不同网络时,这种直连方式无法工作,需要额外的网络打通方案,那属于另一套配置,不在本文步骤范围内。
  • IP 变化会导致连接失效:如果服务器地址由 DHCP 分配,重启或重新联网后 IP 可能改变,已保存的连接配置会连不上。遇到连接失败,先确认服务器当前 IP 是否仍是配置里填的那个。
  • 先自测再远程:在服务器本机用 telnet 127.0.0.1 22 验证端口,能把「服务未启动」和「网络不通」两类问题区分开,排查效率高很多。
  • 密码认证的局限:本文流程使用密码登录。密码会随每次连接手动输入,长期使用建议了解更安全的认证方式,具体支持情况以 Tabby 当前版本为准。
  • 功能与版本差异:插件列表、界面选项的位置和名称可能随版本调整。本文描述的入口如果在你的版本中找不到,请以官网当前信息为准,不要强行套用旧版本的界面描述。
  • 自动更新的取舍:关闭自动更新可以避免打断工作,但也意味着需要自己留意新版本。是否关闭取决于你的使用习惯,没有统一答案。