强大且灵活的终端工具Tabby的强大功能与详细配置指南

文章目录

    • 前言
    • 1. Tabby下载安装
    • 2. Tabby相关配置
    • 3. Tabby简单操作
    • 4. ssh连接Linux
      • 4.1 ubuntu系统安装ssh
      • 4.2 Tabby远程ssh连接ubuntu
    • 5. 安装内网穿透工具
      • 5.1 创建公网地址
      • 5.2 使用公网地址远程ssh连接
    • 6. 配置固定公网地址

前言

大家好!今天我要给大家安利一个超级强大的开源跨平台终端工具——Tabby。有了它,你可以在Windows系统上轻松远程SSH连接到本地局域网内的Linux服务器。接下来,我们就一起来看看从安装到配置的详细步骤吧!

Tabby是一款无限可定制的跨平台终端应用程序,支持Windows、Linux和macOS操作系统。无论你是想进行本地shell操作、串行连接、SSH还是Telnet,Tabby都能轻松搞定。它兼容PowerShell、WSL、Git-Bash、Cygwin、MSYS2、Cmder和CMD等多种终端。

亮点功能

分屏操作:你可以同时打开多个窗口,方便多任务处理。

自定义快捷键:所有快捷键和多键组合都能根据你的喜好进行设置。

Docker插件:快速连接到Docker容器,省时又高效。

批量发送命令:可以给指定标签页或全部标签页一次性发送命令。

记录输出:将终端记录输出到文件中,方便后续查看和分析。

img

1. Tabby下载安装

首先,我们需要访问Tabby的项目地址:https://github.com/Eugeny/tabby/releases

选择Windows版本进行下载:

image-20240801104906159

下载后双击安装:

image-20240801105407424

image-20240801105509071

安装后,双击桌面即可启动Tabby:

image-20240801110251699

2. Tabby相关配置

Tabby支持中文:下拉选择即可

image-20240801110347069

选择语言后,点击关闭这个引导界面,然后点击配置和连接:

image-20240801110529006

在下拉中能看到选择配置或输入地址,你可以同时开打多个已经安装的连接窗口

image-20240801111228240

点击管理配置后,会进入Tabby的完整配置管理界面:

image-20240801111400547

点击左侧的应用:

我这里开启了shell集成,允许在选定的文件夹中快速打开终端。然后关闭了自动更新,这个大家可以根据自己的习惯自己选择。

image-20240801112453358

应用下边的外观可以对字体大小,是否启用连结字等相关设置进行配置:

image-20240801112633732

外观下方的配置和连接中,可以对打开新标签页的默认配置进行选择,我这里选择的是CMD(stock),这个和我们平时在Windows终端中的cmd是一样的,大家也可以根据自己习惯进行选择。

image-20240801113219480

基本的配置大概就这些,大家如果想配置其他功能,也可以继续点击左侧设置中的其他选项进行配置。

比如上边提到的快捷键设置,进行自定义配置后能让我们在使用终端时更加方便:

image-20240801113655500

3. Tabby简单操作

Tabby的使用非常简单,点击上方的+号即可在新标签页中打开默认设置的终端:

image-20240801113817935

比如我上边设置的是CMD(stock),这里就会默认打开:

image-20240801113842766

而点击+号旁边的选择按钮,则可以选择在新标签页打开其他的连接窗口:

image-20240801114030014

image-20240801114533376

4. ssh连接Linux

这里我们拿ssh连接ubuntu系统进行举例:

4.1 ubuntu系统安装ssh

首先我们需要在ubuntu系统中安装ssh服务:

sudo apt-get install openssh-server

在命令确认时输入“y”,确定在Ubuntu系统中安装SSH。

image-20240801131557828

此时我们输入最开始的查询命令“telnet 127.0.0.1 22”,就能看到Ubuntu系统已经显示出端口22的反馈信息(如果Ubuntu系统中安装了SSH,也会显示此信息)。

telnet 127.0.0.1 22

image-20240801131708587

然后需要查看Ubuntu系统的IP地址,只要在Ubuntu系统输入命令“ifconfig”,就能查询到该系统的IP地址(同一局域网下)。

img

4.2 Tabby远程ssh连接ubuntu

我想要使用当前的Windows系统通过Tabby远程ssh连接本地局域网内的Linux服务器,可以先在设置界面中点击新建,然后选择新配置,再选择ssh连接:

image-20240801114814107

image-20240801114847541

即可打开ssh配置界面:

image-20240801114918334

给这个连接起个名字,然后输入ubuntu主机地址和用户名,然后点击保存即可:

image-20240801130205740

这时,我们在点击上方+号旁边的新开窗口按钮,就可以看到新增的Ubuntu ssh连接:

image-20240801115434149

点击后输入密码

image-20240801125815846

可以看到已成功ssh连接:

image-20240801130143564

点击窗口右上方的SFTP,还可以与ubuntu系统传输文件:

image-20240801140921886

5. 安装内网穿透工具

现在我们已经成功实现Windows系统使用Tabby进行ssh远程连接ubuntu,但只能在同一局域网下进行(比如同一家庭网络或办公室网络),如果在不同局域网间,这种连接方式就无效了。需要依靠在ubuntu系统中安装cpolar建立TCP数据隧道,才能实现在不同网络下的系统互连。

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令:
curl https://get.cpolar.sh | sudo sh

image-20240801132212981

image-20240801132238671

  • 安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar

image-20240801132301959

Cpolar安装和成功启动服务后,在浏览器上输入ubuntu主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

image-20240801133735424

5.1 创建公网地址

登录进入cpolar web UI管理界面后,点击左侧隧道管理——隧道列表

可以看到安装cpolar后,会自动创建一条ssh隧道。(如果要创建其他服务的公网地址需要点击创建隧道进行配置)

image-20240801133948736

然后点击下方的在线隧道列表,可以看到ssh的公网地址:

image-20240801134056417

5.2 使用公网地址远程ssh连接

现在,我们可以回到Windows系统中的Tabby,对本地内网中的ubuntu ssh连接重新进行配置:

把之前ubuntu的主机地址替换为上边使用cpolar内网穿透生成的公网地址与端口,点击保存即可:

image-20240801134624408

然后,我们再次点击ssh连接,即可看到在公网环境也能成功远程ssh连接本地内网的ubuntu系统:

image-20240801134712585

6. 配置固定公网地址

由于以上使用cpolar所创建的TCP隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置保留的TCP地址,该地址为固定公网地址,不会随机变化。

登录cpolar官网,点击左侧的预留,选择保留的TCP地址,添加备注ssh,点击保留,保留成功后复制保留的TCP地址。

image-20240801135136924

返回登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的ssh隧道,点击右侧的编辑:

image-20240801135246890

修改隧道信息,将保留成功的TCP地址配置到隧道中

  • 域名类型:选择固定TCP端口
  • Sub Domain:填写保留成功的TCP地址

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20240801135550043

此时我们回到Windows系统中的Tabby,对本地内网中的ubuntu ssh连接重新进行配置:

把ubuntu的主机地址替换为这个固定的TCP公网地址与端口,点击保存即可:

image-20240801135800704

点击ssh连接,成功使用固定的TCP公网地址远程ssh连接本地内网的ubuntu系统:

image-20240801135913545

更多插件列表可以去它的Github页面进行查看:https://github.com/Eugeny/tabby/blob/master/README.zh-CN.md

使用Tabby不仅能让你在处理各种复杂的命令行任务时更加得心应手,还能显著提升你的工作效率。无论是远程SSH连接、多任务分屏操作还是自定义快捷键,Tabby都提供了强大的支持和灵活的配置选项。无论你是初学者还是资深用户,都能从这款全能终端工具中受益匪浅。赶快下载并体验一下吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/495555.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Spring Boot的阿坝州旅游系统

一、系统背景与目的 随着旅游业的快速发展和互联网技术的不断进步,越来越多的游客开始通过网络平台来查询旅游信息、预订旅游产品。为了满足游客对阿坝州旅游信息的需求,提升阿坝州旅游业的整体服务水平,基于Spring Boot技术框架开发了一款阿…

IMX芯片启动方式

一、启动方式选择 a)概述 BOOT 的处理过程是发生在 I.MX6U 芯片上电以后,芯片会根据 BOOT_MODE[1:0]的设置 来选择 BOOT 方式。 BOOT_MODE[1:0]的值是可以改变的,有两种方式,一种是改写 eFUSE(熔 丝),一种是修改相应的 GPIO 高低电平。第一种修改 eFUSE 的方式只能修改一次…

【QT开发自制小工具】PDF/图片转excel---调用百度OCR API接口

前言 前几年WPS还可以免费处理5页以内的PDF转excel,现在必须付费了,而且百度其他在线的PDF转excel都是要收费的,刚好前几年调研过百度OCR的高精度含位置接口,依然是每天可以免费调用50次,本篇是基于此接口,…

Flink调优----反压处理

目录 概述 1.1 反压的理解 1.2 反压的危害 定位反压节点 2.1 利用 Flink Web UI 定位 通过 WebUI 看到 Map 算子处于反压:​编辑 分析瓶颈算子 2.2 利用 Metrics 定位 根据指标分析反压 可以进一步分析数据传输 反压的原因及处理 3.1 查看是否数据倾斜 …

RabbitMQ工作模式(详解 工作模式:简单队列、工作队列、公平分发以及消息应答和消息持久化)

文章目录 十.RabbitMQ10.1 简单队列实现10.2 Work 模式(工作队列)10.3 公平分发10.4 RabbitMQ 消息应答与消息持久化消息应答概念配置 消息持久化概念配置 十.RabbitMQ 10.1 简单队列实现 简单队列通常指的是一个基本的消息队列,它可以用于…

追风赶月莫停留,平芜尽处是春山—记一次备考经历(下)

追风赶月莫停留,平芜尽处是春山—记一次备考经历(上) 上篇是对政治、英语、专业的总结,这篇是对数学的总结。 数学二-高数 从之前考试得出的结论“得数学者得天下”,所以特别重视数学,70%的时间都用在了…

【设备 磁盘】重要备份存放U盘的风险 + winhex 磁盘清零(清理windows无法格式化的磁盘)

简述 清理用设备管理器和DiskGenious无法打开的磁盘 winhex安装 官网https://www.x-ways.net/winhex/下载,解压后以管理员身份运行 注意:非完全版不能像磁盘写入编辑后的数据 使用 解压后直接点击打开即可 打开磁盘 “全选”后,选择…

虚幻引擎是什么?

Unreal Engine,是一款由Epic Games开发的游戏引擎。该引擎主要是为了开发第一人称射击游戏而设计,但现在已经被成功地应用于开发模拟游戏、恐怖游戏、角色扮演游戏等多种不同类型的游戏。虚幻引擎除了被用于开发游戏,现在也用于电影的虚拟制片…

CI/CD是什么?

CI/CD 定义 CI/CD 代表持续集成和持续部署(或持续交付)。它是一套实践和工具,旨在通过自动化构建、测试和部署来改进软件开发流程,使您能够更快、更可靠地交付代码更改。 持续集成 (CI):在共享存储库中自动构建、测试…

LabVIEW软件开发的未来趋势

LabVIEW软件开发的未来趋势可以从以下几个方面来分析: ​ 1. 与AI和机器学习的深度结合 趋势:LabVIEW正在向集成AI和机器学习方向发展,尤其是在数据处理、预测性维护和自动化控制领域。 原因:AI技术的普及使得实验和工业场景中的…

Ruby+Selenium教程

什么是 Minitest? Minitest 是 Ruby 的测试框架,提供一整套测试工具。它运行速度快,支持 TDD、BDD、模拟和基准测试 以下是使用Ruby、Selenium WebDriver和Minitest 的脚本,用于断言 Restful Booker Platform 的“页面标题”等于…

【Select 语法全解密】.NET开源ORM框架 SqlSugar 系列

系列文章目录 🎀🎀🎀 .NET开源 ORM 框架 SqlSugar 系列 🎀🎀🎀 文章目录 系列文章目录前言一、Select 执行位置二、返回一个字段和多个字段三、单表返回DTO四、多表返回DTO4.1 手动DTO4.2 实体自动映射14.…

stm32基础(keil创建、Proteus仿真、点亮LED灯,7段数码管)

一、keil的创建 随后点击新建(Ctrln),接着保存到所自己项目工程文件。.c .h都是这样操作 二、Proteus的简单使用 左上角框框内可以拖动 三、点亮LED灯代码 led.c #include "stm32f10x.h" // Device headervoid led_init(…

细说STM32F407单片机轮询方式读写SPI FLASH W25Q16BV

目录 一、工程配置 1、时钟、DEBUG 2、GPIO 3、SPI2 4、USART6 5、NVIC 二、软件设计 1、FALSH (1)w25flash.h (2) w25flash.c 1)W25Q16基本操作指令 2)计算地址的辅助功能函数 3)器…

sentinel笔记9- 限流规则持久化(上)

之前的在sentinel 控制台配置的规则&#xff0c;重启后就消失了&#xff0c;sentinel 限流保护-笔记-CSDN博客 本篇还是在之前的demo做验证&#xff0c;使用nacos做持久化。 规则集成Nacos 1 引入依赖 <!--nacos-discovery 注册中心依赖--><dependency><gr…

RPA系列-uipath 学习笔记3

用uipath读取excel填写表单 所有素材都搬运自uipath academy 读取数据 现在手头上有这样一份数据 需要按行依次把数据填入到浏览器中的表单中&#xff0c;首先创建一个空的process 在activity中拉入excel process scope,同时在里面点击use_excel_file,选择你要使用的file,并…

强力巨彩租赁屏技术更新,适用多种户外应用场景

现代社会&#xff0c;户外广告和活动展示是商家吸引公众注意力的主要方式之一。在这场视觉盛宴的背后&#xff0c;一款高效、稳定且适应性强的LED显示屏在其中扮演着重要角色。强力巨彩幻云户外HY3.9 H单边斜角底壳租赁屏是一款专为户外创意应用场景量身打造的LED显示屏产品&am…

SpringCloud 系列教程:微服务的未来(二)Mybatis-Plus的条件构造器、自定义SQL、Service接口基本用法

本篇博客将深入探讨 MyBatis-Plus 的三个核心功能&#xff1a;条件构造器、自定义 SQL 和 Service 接口的基本用法。通过对这些功能的学习和掌握&#xff0c;开发者能够更加高效地使用 MyBatis-Plus 进行业务开发。 目录 前言 条件构造器 自定义SQL Service接口基本用法 总结…

vue中proxy代理配置(测试一)

接口地址&#xff1a;http://jsonplaceholder.typicode.com/posts 1、配置一&#xff08;代理没起作用&#xff09; &#xff08;1&#xff09;设置baseURL为http://jsonplaceholder.typicode.com &#xff08;2&#xff09;proxy为 ‘/api’&#xff1a;’ ’ &#xff08;3&a…

Element-ui的使用教程 基于HBuilder X

文章目录 1.Element-ui简介2.使用HBuilderX 创建一个基于Vue3的项目 &#xff08;由于是使用的基于Vue3的Element-ui&#xff09;3.安装element-ui4.在项目里完全引用element-ui5.引用组件6.运行项目 1.Element-ui简介 Element&#xff0c;一套为开发者、设计师和产品经理准备…