使用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 应用(也可托管)
配置同步
- 使用Tabby Web (API only)
- Clem-Fern/rtabby-web-api:用于配置同步的 Tabby Web API --- Clem-Fern/rtabby-web-api: Tabby Web API for Config Sync (github.com)
该项目是出于教育目的而进行的。它不是 Eugeny/tabby-web 的分支,也不隶属于 @Eugeny Tabby 终端项目。在使用该项目时,您不能指望从那里获得任何支持。
由于 tabby web 公共实例 app.tabby.sh 已停止使用。我决定发布此内容,因为它提供了一种轻松、快速且简单的方法来部署您自己的Tabby配置同步服务。但是,请记住,您使用它的风险由您自己承担。
- 使用 docker compose 运行您自己的实例。
创建一个目录,其中将包含您的
docker-compose.yml
和config
。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 VAR DESCRIPTION EXAMPLE DEFAULT DATABASE_URL Url to database sqlite:///config/db.sqlite - CONFIG_FILE Url to configuration file (Optional) my_config.yml users.yml BIND_ADDR Address listening on (Optional) 0.0.0.0 0.0.0.0 BIND_PORT Port listening on (Optional) 8989 8080 SSL_CERTIFICATE Server certificate (Optional) cert.pem None SSL_CERTIFICATE_KEY Server certificate private key(Optional) private.key None CLEANUP_USERS Delete configurations own by unknown user (Be careful)(Optional) true false HTTPS_CALLBACK Third party login, enable https on callback uri(Optional) true false
部署
docker compose up -d
使用
- 在tabby中的同步输入
http://ip:port
- token: 刚才user填的
- 在tabby中的同步输入