编辑
2024-12-08
折腾工具
00
请注意,本文编写于 40 天前,最后修改于 39 天前,其中某些信息可能已经过时。

目录

基本信息
SFTP
配置和连接
命令行
SSH 配置

Tabby (前身是 Terminus)是一款高度可配置的终端模拟器、SSH 和串口客户端,支持 Windows,macOS 和 Linux。

相关信息

官网地址:https://tabby.sh/

基本信息

Tabby 是什么:

  • Tabby 是 Windows 标准终端 (conhost)、PowerShell ISE、PuTTY、macOS Terminal.app 和 iTerm 的替代品
  • Tabby 不是一个全新的 shell,也不是 MinGW 或 Cygwin 的替代品。
  • 它也不是轻量级的 - 如果你对内存的占用很敏感,请考虑 Conemu 或 Alacritty

它的主要功能有:

  • 集成 SSH,Telnet 客户端和连接管理器
  • 集成串行终端
  • 定制主题和配色方案
  • 完全可配置的快捷键和多键快捷键
  • 分体式窗格
  • 自动保存标签页
  • 支持 PowerShell(和 PS Core)、WSL、Git-Bash、Cygwin、MSYS2、Cmder 和 CMD
  • 在 SSH 会话中通过 Zmodem 进行直接文件传输
  • 完整的 Unicode 支持,包括双角字符
  • 不会因快速的输出而卡住
  • Windows 上舒适的 shell 体验,包括 tab 自动补全(通过 Clink)
  • 为 SSH secrets 和设置集成了加密容器
  • SSH、SFTP 和 Telnet 客户端可用作 Web 应用(也可托管)

SFTP

Tabby 集成了 SFTP,可以通过面包屑切换路径,并支持上传和下载文件,还允许拖拽上传文件。但比较遗憾的是,截止目前(2024.12.8),还没办法上传/下载文件夹。

要在终端中确定远程 Shell 的路径,以实现复制文件路径和在当前路径下打开 SFTP 等功能,需由 iTerm 实现的 OSC 1337 协议报告其 CWD。参考:https://github.com/Eugeny/tabby/wiki/Shell-working-directory-reporting

我的远程服务器使用 bash,因此我需要在 ~/.bash_profile: 文件中添加以下语句:

bash
export PS1="$PS1\[\e]1337;CurrentDir="'$(pwd)\a\]'

配置和连接

命令行

可以保存自己常用的命令行,即按指定的参数执行特定命令。

比如在使用 natapp(frp 也是同理)时,需要通过命令行启动,因此我们可以新建配置,使用 CMD 模板,在命令行一栏设置:

cmd
cmd.exe /k natapp.exe
cmd
cmd.exe /k frpc.exe -c frpc.toml

并指定命令的工作路径,就可以直接通过这个配置启动内网穿透。

或者为 MongoDB 设置启动命令:

cmd
mongod.exe --dbpath\=g:\\xxx

Tabby 贴心地准备了不带转义字符的参数输入项,再也不怕参数不对了。

当然配置项里还可以设置环境变量和是否以管理员身份运行。比如 MongoDB 就需要管理员身份运行。

SSH 配置

Tabby 可以从 .ssh/config 中自动导入连接配置,如果你使用过如 vscode 等 IDE 远程连接功能,你就应该知道这个配置项有多方便。

但是值得一提的是 Host 字段中最好不要带 @ 否则会被直接当 ssh 命令解析了。

.ssh/config 中导入的连接配置,如果存在 " (比如 vscode 生成的配置)会造成密钥路径解析失败,导致远程连接无法建立,目前这个问题依然存在,如果遇到请手动修改去掉 "。参见:https://github.com/Eugeny/tabby/issues/7875

本文作者:Zerol Acqua

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!