使用Tabby进行ssh并配置同步

技术 · 07-19 · 308 人浏览

使用Tabby进行ssh并配置同步

Tabby

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

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

下载:Latest release 最新发布

配置同步

该项目是出于教育目的而进行的。它不是 Eugeny/tabby-web 的分支,也不隶属于 @Eugeny Tabby 终端项目。在使用该项目时,您不能指望从那里获得任何支持。

由于 tabby web 公共实例 app.tabby.sh 已停止使用。我决定发布此内容,因为它提供了一种轻松、快速且简单的方法来部署您自己的Tabby配置同步服务。但是,请记住,您使用它的风险由您自己承担。

  • 使用 docker compose 运行您自己的实例。
  • 创建一个目录,其中将包含您的 docker-compose.ymlconfig

    • mkdir -p rtabby-web-api/config
  • rtabby-web-api 将 tabby 的配置存储在数据库中。您可以选择 mysql 或 sqlite 数据库。第三方登录也将存储在数据库中。

    • Mysql

      wget https://raw.githubusercontent.com/Clem-Fern/rtabby-web-api/master/docker-compose.yml
    • Sqlite

      wget https://raw.githubusercontent.com/Clem-Fern/rtabby-web-api/master/docker-compose-sqlite.yml -O docker-compose.yml
  • 创建 config 目录。它将用于存储您的配置和证书(不是强制性的)

    • mkdir config
      touch config/users.yml
  • Tabby 使用令牌来验证用户身份。您必须在 users.yml 中使用其令牌创建自己的用户才能使用同步服务。

    • users:
      #...
          - name: 'You'
            token: 'token'
      #...
    • 令牌必须是有效且唯一的 uuid v4。您可以在此处创建一个。Online UUID Generator Tool
    • rTabby 支持 OAuth2 提供商,例如 Github、Gitlab、Google 或 Microsoft。您可以通过 docker-compose.yml 中的 env var 添加 OAuth 客户端和密钥来启用它们。
    • environment:
        - DATABASE_URL=mysql://tabby:tabby@db/tabby
        #- GITHUB_APP_CLIENT_ID=
        #- GITHUB_APP_CLIENT_SECRET=
        #- GITLAB_APP_CLIENT_ID=
        #- GITLAB_APP_CLIENT_SECRET=
        #- GOOGLE_APP_CLIENT_ID=
        #- GOOGLE_APP_CLIENT_SECRET=
        #- MICROSOFT_APP_CLIENT_ID=
        #- MICROSOFT_APP_CLIENT_SECRET=
    • 浏览到 http://<rtabby instance>/login 以验证并创建您的用户和令牌。
    • rtabby-web-api 从环境变量中获取配置。可用的调整:
    • ENV VARDESCRIPTIONEXAMPLEDEFAULT
      DATABASE_URLUrl to databasesqlite:///config/db.sqlite-
      CONFIG_FILEUrl to configuration file (Optional)my_config.ymlusers.yml
      BIND_ADDRAddress listening on (Optional)0.0.0.00.0.0.0
      BIND_PORTPort listening on (Optional)89898080
      SSL_CERTIFICATEServer certificate (Optional)cert.pemNone
      SSL_CERTIFICATE_KEYServer certificate private key(Optional)private.keyNone
      CLEANUP_USERSDelete configurations own by unknown user (Be careful)(Optional)truefalse
      HTTPS_CALLBACKThird party login, enable https on callback uri(Optional)truefalse
  • 部署

    • docker compose up -d
  • 使用

    • 在tabby中的同步输入http://ip:port
    • token: 刚才user填的
Linux ssh
Theme Jasmine by Kent Liao