作为一名后端开发,日常工作中免不了要和 Linux 服务器打交道,因为生产环境基本上都是部署在 Linux 环境下的。以前呢,Windows 环境下我会选择 Xshell 来作为终端进行远程操作。
但随着付费版本的出现,尤其是 Xshell 把 FTP 分离出去后,上传下载文件的话还需要单独装一下 Xftp,这显然没有之前集成在一起方便 。
还有一点不太方便的是,Xshell 竟然没有 macOS 版。
相信很多小伙伴也在问,有没有一款,集成了 FTP 功能,并且跨平台的终端工具呢?如果能免费开源的话,就更好了!
答案是有的,它就是 Tabby!
![](https://pic3.zhimg.com/80/v2-f4f0726468b1dbe0e12b9631e0ed3bb2_720w.jpg)
GitHub 上已经有 21.4k 的 star 了,这说明 Tabby 非常的受欢迎:
Tabby:我谢谢你呀,能再吹两句吗?
Tabby 是一个高度可定制化的跨平台的终端工具,支持 Windows、macOS 和 Linux,自带 SFTP 功能,能与 Linux 服务器轻松传输文件,支持多种主题,界面炫酷,插件丰富。
一、安装 Tabby
直接到官网 tabby.sh
点击「download」按钮就可以跳转到下载页面,最新的 release 版本是 1.0.164。
![](https://pic1.zhimg.com/v2-282ff7511ee9e1831e805a3dd806bef8_b.jpg)
![](https://pic1.zhimg.com/80/v2-282ff7511ee9e1831e805a3dd806bef8_720w.jpg)
Linux 和 Windows 的比较好选,macOS 分为两个版本,一个是 arm64,一个是 x86-64,什么意思呢?
这里简单普及下哈。
ARM是英国ARM公司提供一种CPU架构的知识产权,目前主流的手机和平板电脑都采用ARM架构,但 ARM 不生产芯片,只是从各种嵌入式设备、智能手机、平板电脑、智能穿戴和物联网设备体内的上亿颗处理器中“抽成”。
Apple M1 是苹果公司的第一款基于ARM架构的自研处理器单片系统。
X86_X64 源于英特尔几十年前出品的CPU型号8086,包括后续型号8088/80286/80386/80486/80586等等,8086以及8088被当时的IBM采用,制造出了名噪一时的IBM PC机,从此个人电脑风靡一时。
详情可参阅下面这篇:
从这一点上可以证明,Tabby 的更新是非常勤快的,连 macOS 的最新芯片 M1 都支持了,厉害了呀,我的虎斑猫(Tabby)!
按照提示,一步步安装就 OK 了。完成后打开,这界面还是非常炫酷的。
![](https://pic4.zhimg.com/v2-1f83367b122f30b3657f9de7a7df12e7_b.jpg)
![](https://pic4.zhimg.com/80/v2-1f83367b122f30b3657f9de7a7df12e7_720w.jpg)
二、SSH 连接
SSH,也就是 Secure Shell(安全外壳协议),是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境,通过在网络中创建安全隧道来实现 SSH 客户端和服务器端之间的连接。
之前说要带大家玩转 Linux 服务器,我们先安装了宝塔面板这个神器。宝塔里面有自带的终端,但说实话,体验一般。
那不妨我们就使用 Tabby 来与服务器建立一个 SSH 连接吧。
点击「setting」→「profiles & connections」→「new profile」。
![](https://pic2.zhimg.com/v2-26434cb627f12c50916b9ab543790b79_b.jpg)
![](https://pic2.zhimg.com/80/v2-26434cb627f12c50916b9ab543790b79_720w.jpg)
填写服务器的 IP 地址和密码,然后点击「save」。
![](https://pic2.zhimg.com/v2-99bdd90a76a8ae7b95847c0255117cd5_b.jpg)
![](https://pic2.zhimg.com/80/v2-99bdd90a76a8ae7b95847c0255117cd5_720w.jpg)
之后点击「运行」按钮,就可以进入到终端页面了。
![](https://pic2.zhimg.com/v2-19453ebcba3e0fe9c8cc366ae962d131_b.jpg)
![](https://pic2.zhimg.com/80/v2-19453ebcba3e0fe9c8cc366ae962d131_720w.jpg)
好了,现在可以对服务器进行操作了,执行下 top 命令可以查看服务器上正在运行的进程信息。
![](https://pic4.zhimg.com/v2-7b8c2d89d2b250feed0bcb7d87cea207_b.jpg)
![](https://pic4.zhimg.com/80/v2-7b8c2d89d2b250feed0bcb7d87cea207_720w.jpg)
三、SFTP 传输文件
Tabby 集成了 SFTP,所以上传下载文件就变得非常的简单。只需要点击一下「SFTP」图标就可以打开文件传输窗口。
![](https://pic2.zhimg.com/v2-9b15dc93f64aad256bf086dfea04af09_b.jpg)
![](https://pic2.zhimg.com/80/v2-9b15dc93f64aad256bf086dfea04af09_720w.jpg)
上传的时候支持拖拽,完成后会弹出文件传输成功的提示消息。
![](https://pic1.zhimg.com/v2-18c3105f7f507923c88e42222f89527c_b.jpg)
![](https://pic1.zhimg.com/80/v2-18c3105f7f507923c88e42222f89527c_720w.jpg)
下载的时候点击要下载的文件,然后会弹出存储对话框,选择对应的文件夹,以及修改对应的文件名点击「存储」就可以了。
![](https://pic2.zhimg.com/v2-b8ee716e595e7538105f95e2add38bb5_b.jpg)
![](https://pic2.zhimg.com/80/v2-b8ee716e595e7538105f95e2add38bb5_720w.jpg)
四、配置 Tabby
「Settings」 的面板下有一个「Appearance」的菜单,可以对 Tabby 的外观进行设置,比如说调整字体,比如说自定义样式。
![](https://pic2.zhimg.com/v2-5d4b0817741000394fd8d876ad48c839_b.jpg)
![](https://pic2.zhimg.com/80/v2-5d4b0817741000394fd8d876ad48c839_720w.jpg)
「Appearance」的菜单可以对 Tabby 的配色方案进行修改,里面的主题非常多,不过我感觉默认的就挺不错,毕竟是官方推荐的。
![](https://pic4.zhimg.com/v2-fb81435b7b7c7fb7661d99040f2cbd13_b.jpg)
![](https://pic4.zhimg.com/80/v2-fb81435b7b7c7fb7661d99040f2cbd13_720w.jpg)
「Plugins」 菜单中还有不少插件可供扩展。
![](https://pic3.zhimg.com/v2-fe4837741d1fa5d6ec2b8cc9ed6166f6_b.jpg)
![](https://pic3.zhimg.com/80/v2-fe4837741d1fa5d6ec2b8cc9ed6166f6_720w.jpg)
这里重点说一下「sync config」 这个插件,可以将配置同步到Github或者Gitee的插件。点击「Get」就可以安装,之后会提示你重启生效。
![](https://pic3.zhimg.com/v2-6b58ab1920df6d86a798a408e0a4eb1a_b.jpg)
![](https://pic3.zhimg.com/80/v2-6b58ab1920df6d86a798a408e0a4eb1a_720w.jpg)
生效后点击「Sync Config」菜单,就可以看到配置项了,类型可以选择 GitHub、Gitee、GitLab。
![](https://pic3.zhimg.com/v2-05aed81f128cc1eb3a2cf196254986be_b.jpg)
![](https://pic3.zhimg.com/80/v2-05aed81f128cc1eb3a2cf196254986be_720w.jpg)
这里以 Gitee 为例,进入个人 Gitee 主页,左侧菜单中选择「私人令牌」,然后点击「生成新令牌」。
![](https://pic4.zhimg.com/v2-36fcfaa26a9914e52f4ab6132912f82f_b.jpg)
![](https://pic4.zhimg.com/80/v2-36fcfaa26a9914e52f4ab6132912f82f_720w.jpg)
提交后会生成 token,复制到 Tabby 的 Token 输入框中,然后点击「Upload config」,就可以看到配置信息同步成功了。
![](https://pic2.zhimg.com/v2-5cb5da4ed834f7cb43f5acbdb232af79_b.jpg)
![](https://pic2.zhimg.com/80/v2-5cb5da4ed834f7cb43f5acbdb232af79_720w.jpg)
「Window」 菜单中可以对当前窗口进行设置,比如说改变窗口的主题为 Paper,改变 tab 的位置到底部等等。
![](https://pic2.zhimg.com/v2-58d70c4c23cdbe179e55b8fc484bb491_b.jpg)
![](https://pic2.zhimg.com/80/v2-58d70c4c23cdbe179e55b8fc484bb491_720w.jpg)
五、总结
SSH 连接和 SFTP 传输恐怕是我们操作 Linux 服务器最常用的两个功能了,那 Tabby 对这两个功能的支持非常的友好,足够的轻量级。关键它是跨平台的,Windows、macOS 都可以用,再把配置信息同步到云上后,多平台下切换起来简直不要太舒服。
Windows 用户习惯用 Xshell,macOS 用户习惯用 iTerm2,但这两款工具都没办法跨平台,多平台操作的用户就可以选择 Tabby 来体验一下,真心不错。