Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >强大且灵活的终端工具Tabby的强大功能与详细配置指南

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

作者头像
YY的秘密代码小屋
发布于 2024-12-26 00:27:38
发布于 2024-12-26 00:27:38
1.5K00
代码可运行
举报
文章被收录于专栏:C++系列C++系列
运行总次数:0
代码可运行

前言

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

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

亮点功能

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

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

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

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

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

img
img

1. Tabby下载安装

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

选择Windows版本进行下载:

image-20240801104906159
image-20240801104906159

下载后双击安装:

image-20240801105407424
image-20240801105407424
image-20240801105509071
image-20240801105509071

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

image-20240801110251699
image-20240801110251699

2. Tabby相关配置

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

image-20240801110347069
image-20240801110347069

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

image-20240801110529006
image-20240801110529006

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

image-20240801111228240
image-20240801111228240

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

image-20240801111400547
image-20240801111400547

点击左侧的应用:

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

image-20240801112453358
image-20240801112453358

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

image-20240801112633732
image-20240801112633732

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

image-20240801113219480
image-20240801113219480

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

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

image-20240801113655500
image-20240801113655500

3. Tabby简单操作

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

image-20240801113817935
image-20240801113817935

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

image-20240801113842766
image-20240801113842766

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

image-20240801114030014
image-20240801114030014
image-20240801114533376
image-20240801114533376

4. ssh连接Linux

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

4.1 ubuntu系统安装ssh

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install openssh-server

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

image-20240801131557828
image-20240801131557828

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
telnet 127.0.0.1 22
image-20240801131708587
image-20240801131708587

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

img
img
4.2 Tabby远程ssh连接ubuntu

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

image-20240801114814107
image-20240801114814107
image-20240801114847541
image-20240801114847541

即可打开ssh配置界面:

image-20240801114918334
image-20240801114918334

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

image-20240801130205740
image-20240801130205740

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

image-20240801115434149
image-20240801115434149

点击后输入密码

image-20240801125815846
image-20240801125815846

可以看到已成功ssh连接:

image-20240801130143564
image-20240801130143564

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

image-20240801140921886
image-20240801140921886

5. 安装内网穿透工具

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

下面是安装cpolar步骤:

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

  • 使用一键脚本安装命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl https://get.cpolar.sh | sudo sh
image-20240801132212981
image-20240801132212981
image-20240801132238671
image-20240801132238671
  • 安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl status cpolar
image-20240801132301959
image-20240801132301959

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

image-20240801133735424
image-20240801133735424
5.1 创建公网地址

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

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

image-20240801133948736
image-20240801133948736

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

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

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

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

image-20240801134624408
image-20240801134624408

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

image-20240801134712585
image-20240801134712585

6. 配置固定公网地址

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

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

image-20240801135136924
image-20240801135136924

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

image-20240801135246890
image-20240801135246890

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

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

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

image-20240801135550043
image-20240801135550043

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

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

image-20240801135800704
image-20240801135800704

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

image-20240801135913545
image-20240801135913545

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
干货 | 关于数学规划求解器lp_solve 超全面超详细的教程
Mixed Integer Linear Programming (MILP) solver lp_solve solves pure linear, (mixed) integer/binary, semi-cont and special ordered sets (SOS) models.lp_solve is written in ANSI C and can be compiled on many different platforms like Linux and WINDOWS
用户1621951
2019/10/18
2.5K0
干货 | 关于数学规划求解器lp_solve 超全面超详细的教程
干货 | 关于数学规划求解器lp_solve 这里有份超全面超详细的教程,你离lpsolve高手只有一步之遥!
Mixed Integer Linear Programming (MILP) solver lp_solve solves pure linear, (mixed) integer/binary, semi-cont and special ordered sets (SOS) models.lp_solve is written in ANSI C and can be compiled on many different platforms like Linux and WINDOWS
短短的路走走停停
2019/05/14
4K0
SCIP | 数学规划求解器SCIP超详细的使用教程「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说SCIP | 数学规划求解器SCIP超详细的使用教程「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/03/21
14.3K1
SCIP | 数学规划求解器SCIP超详细的使用教程「建议收藏」
干货 | 嘿,双11快递,这里有份数学规划求解器SCIP超详细的使用教程,请你收下
小伙伴们大家好呀!继上次lp_solve规划求解器的推文出来以后,大家都期待着更多求解器的具体介绍和用法。小编哪敢偷懒,这不,赶在考试周之际,又在忙里偷闲中给大家送上一篇SCIP规划求解的推文教程。快一起来看看吧。
短短的路走走停停
2019/05/14
2.4K0
带你彻底了解Column Generation(列生成)算法的原理
这几天勤奋的小编一直在精确算法的快乐学习之中不能自拔。到列生成算法这一块,看了好几天总算把这块硬骨头给啃下来了。
用户1621951
2019/08/22
10.8K1
Python数学建模系列(一):规划问题之线性规划
​ 线性规划求解需要清晰两部分,目标函数(max, min) 和 约束条件 ,求解前应转化为标准形式:
海轰Pro
2021/08/31
1.6K0
Python数学建模系列(一):规划问题之线性规划
最优解问题——PuLP解决线性规划问题(一)
线性规划是研究线性约束条件下线性目标函数的极值问题的数学理论和方法。Python中有许多第三方的工具可以解决这类问题,这里介绍常用的pulp工具包。pulp能够解包括整数规划在内的绝大多数线性规划问题,并且提供了多种solver,每种solver针对不同类型的线性规划问题有更好的效果。 关于pulp工具包的详细介绍,请参见pulp官网。
悟乙己
2021/12/07
3K0
最优解问题——PuLP解决线性规划问题(一)
数学求解器Lingo软件最新激活版,Lingo软件2023安装教程下载
Lingo是一种求解器软件,它主要用于求解线性规划问题。线性规划问题是一类最优化问题,它通常用于寻找最大化或最小化目标函数的最优解,同时满足一些约束条件。例如,假设我们有一家生产纸箱的工厂,现在我们需要确定每种纸箱的生产数量,以最大化利润,同时保证我们有足够的原材料和工人来完成工作。这就是一个典型的线性规划问题,我们可以使用Lingo来求解。
用户10413399
2023/03/19
1.3K0
数学求解器Lingo软件最新激活版,Lingo软件2023安装教程下载
干货 | 运筹学、数学规划、离散优化求解器大PK,总有一款适合你
CPLEX 是IBM公司的一个优化引擎。软件IBM ILOG CPLEX Optimization Studio中自带该优化引擎。该软件具有执行速度快、其自带的语言简单易懂、并且与众多优化软件及语言兼容(与C++,JAVA,EXCEL,Matlab等都有接口),因此在西方国家应用十分广泛。由于在中国还刚刚全面推广不久,因此应用还不是很广,但是发展空间很大。
用户1621951
2019/10/18
27K2
干货 | 运筹学、数学规划、离散优化求解器大PK,总有一款适合你
文心一言 VS 讯飞星火 VS chatgpt (372)-- 算法导论24.4 4题
单源单目的地最短路径问题可以通过线性规划(Linear Programming, LP)进行建模。假设我们有一个加权有向图 G = (V, E) ,其中 V 是顶点集合, E 是边集合,且每条边 (i, j) 有一个权重 w_{ij} 。我们希望找到从源节点 s 到目标节点 t 的最短路径。
福大大架构师每日一题
2024/10/21
920
文心一言 VS 讯飞星火 VS chatgpt (372)-- 算法导论24.4 4题
数学建模--Matlab求解线性规划问题&&两种类型&&实际应用
(1)约束条件的符号一致的意思就是指的是这个约束条件里面的,像这个下面的实例里面的三个约束条件,都是小于号,这个我称之为约束条件符号一致;
阑梦清川
2025/02/24
890
数学建模--Matlab求解线性规划问题&&两种类型&&实际应用
文心一言 VS 讯飞星火 VS chatgpt (379)-- 算法导论24.4 11题
差分约束系统问题通常用于解决带有约束条件的系统,如 Ax \leqslant b,其中 A 是一个系数矩阵,b 是一个约束向量,而 x 是我们要求解的变量向量。这些约束可以转换为图中的最短路径问题,利用 Bellman-Ford 算法来求解。
福大大架构师每日一题
2024/10/29
900
文心一言 VS 讯飞星火 VS chatgpt (379)-- 算法导论24.4 11题
线性规划之单纯形法【超详解+图解】
1.作用     单纯形法是解决线性规划问题的一个有效的算法。线性规划就是在一组线性约束条件下,求解目标函数最优解的问题。 2.线性规划的一般形式     在约束条件下,寻找目标函数z的最大值。 3.
Angel_Kitty
2018/04/09
32.4K0
线性规划之单纯形法【超详解+图解】
建模 python_整数规划建模例题
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说建模 python_整数规划建模例题,希望能够帮助大家进步!!!
Java架构师必看
2022/07/19
1.3K0
建模 python_整数规划建模例题
开源线性规划求解器(Linear Programming solver)LP_Solve和CLP的PK
前几天老板让测一下一些open source LP solver的稳定性。先看看本次上场的主角:
短短的路走走停停
2021/12/17
7.8K1
开源线性规划求解器(Linear Programming solver)LP_Solve和CLP的PK
干货 | cplex介绍、下载和安装以及java环境配置和API简单说明
最近学习列生成算法,需要用到优化求解器。所以打算学习一下cplex这个商业求解器。
用户1621951
2019/07/17
5.6K2
干货 | cplex介绍、下载和安装以及java环境配置和API简单说明
【CPLEX教程02】配置Cplex的Java环境以及API说明
因为小编一般用的C++和Java比较多,而且现在开发大型算法用这类面向对象的编程语言也方便得多。基于上面的种种考虑,加上时间和精力有限,所以就暂时只做C++和Java的详细教程辣。关于matlab和python的也许后续会补上的吧。
短短的路走走停停
2019/07/10
1.8K0
数学规划求解器性能测试之VRPTW
相比于各种各样的算法,用数学规划求解器求解一些模型可以说是非常简单而有效了。随着CLPEX、Gurobi等各种求解器的出现和求解性能的不断提升,它们在一定程度上已经成为了部分企业乃至学者的偏爱。
用户1621951
2021/11/09
3.3K1
线性规划问题解决开源工具(GNU Linear Programming Kit)
最近在做一个叫交通最小通勤计算问题,需要用到线性规划来解决,因此在网上搜了一下啊线性规划工具,因为不想装MATLAB,(实在是太大了,电脑c盘剩下不到4g了)就找了一个开源的线性规划小工具,感觉还蛮实用的,(GNU Linear Programming Kit, GLPK)[http://gnu.april.org/software/glpk/] 一个开源的线性规划工具,再这里给大家介绍介绍。
机械视角
2019/10/23
2.2K0
线性规划问题解决开源工具(GNU Linear Programming Kit)
【说站】python有哪些求解线性规划的包
python有哪些求解线性规划的包 说明 1、Scipy库提供简单的线性或非线性规划问题。 但不能解决背包问题的0-1规划问题,或者整数规划问题,混合整数规划问题。 2、PuLP可以解决线性规划、整数规划、0-1规划和混合整数规划问题。 为不同类型的问题提供各种解决方案。 3、Cvxpy是一个凸优化工具包。 可以解决线性规划、整数规划、0-1规划、混合整数规划、二次规划和几何规划等问题。 实例 以整数线性规划为例 # -*- coding: utf-8 -*- import pulp as pulp  
很酷的站长
2022/11/24
1.2K0
【说站】python有哪些求解线性规划的包
推荐阅读
相关推荐
干货 | 关于数学规划求解器lp_solve 超全面超详细的教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档