Tabby (前身是 Terminus)是一款高度可配置的终端模拟器、SSH 和串口客户端,支持 Windows,macOS 和 Linux。
相关信息
官网地址:https://tabby.sh/
Tabby 是什么:
它的主要功能有:
Tabby 集成了 SFTP,可以通过面包屑切换路径,并支持上传和下载文件,还允许拖拽上传文件。但比较遗憾的是,截止目前(2024.12.8),还没办法上传/下载文件夹。
要在终端中确定远程 Shell 的路径,以实现复制文件路径和在当前路径下打开 SFTP 等功能,需由 iTerm 实现的 OSC 1337 协议报告其 CWD。参考:https://github.com/Eugeny/tabby/wiki/Shell-working-directory-reporting
我的远程服务器使用 bash,因此我需要在 ~/.bash_profile:
文件中添加以下语句:
bashexport PS1="$PS1\[\e]1337;CurrentDir="'$(pwd)\a\]'
可以保存自己常用的命令行,即按指定的参数执行特定命令。
比如在使用 natapp(frp 也是同理)时,需要通过命令行启动,因此我们可以新建配置,使用 CMD 模板,在命令行一栏设置:
cmdcmd.exe /k natapp.exe
cmdcmd.exe /k frpc.exe -c frpc.toml
并指定命令的工作路径,就可以直接通过这个配置启动内网穿透。
或者为 MongoDB 设置启动命令:
cmdmongod.exe --dbpath\=g:\\xxx
Tabby 贴心地准备了不带转义字符的参数输入项,再也不怕参数不对了。
当然配置项里还可以设置环境变量和是否以管理员身份运行。比如 MongoDB 就需要管理员身份运行。
Tabby 可以从 .ssh/config
中自动导入连接配置,如果你使用过如 vscode 等 IDE 远程连接功能,你就应该知道这个配置项有多方便。
但是值得一提的是 Host
字段中最好不要带 @
否则会被直接当 ssh 命令解析了。
从 .ssh/config
中导入的连接配置,如果存在 "
(比如 vscode 生成的配置)会造成密钥路径解析失败,导致远程连接无法建立,目前这个问题依然存在,如果遇到请手动修改去掉 "
。参见:https://github.com/Eugeny/tabby/issues/7875
本文作者:Zerol Acqua
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!