当前位置: 首页 > article >正文

内置AI与浏览器的开源终端Wave Terminal安装与远程连接内网服务器教程

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1. Wave Terminal 安装
    • 2. 简单使用演示
    • 3. 连接本地 Linux 服务器
      • 3.1 Ubuntu 系统安装 ssh 服务
      • 3.2 远程 ssh 连接 Ubuntu
    • 4. 安装内网穿透工具
      • 4.1 创建公网地址
      • 4.2 使用公网地址远程 ssh 连接
    • 5. 配置固定公网地址

前言

本文主要介绍一款多功能高颜值的跨平台开源终端 Wave Terminal 在 Windows 电脑上如何安装,并结合 cpolar 内网穿透工具轻松实现跨网络远程连接本地内网 Linux 服务器,无需公网 IP。

作为开发人员经常需要使用终端工具写代码,预览文件,查文档。之前笔者就曾经和大家分享过 Tabby、finalshell 等终端应用程序。最近在 github 上又发现了一款很不错的开源终端 Wave Terminal,除了常规功能外,它还支持很多原本需要其他方式实现的功能,比如文件预览、网页浏览、AI 对话等。这使得 Wave Terminal 不仅在功能上超越了传统的终端模拟器,而且让命令行的快速与图形界面的直观可视化效果完美的融合在了一起。

image-20250103151245185

Wave Terminal 兼容 macOS、Linux 和 Windows 系统。具体的安装步骤根据操作系统而异,本例中以 Windows 系统进行演示,安装过程非常简单。

1. Wave Terminal 安装

我们可以在它的官方网站进行下载安装:www.waveterm.dev/download

image-20250103151504333

下载后,双击应用程序即可自动安装并打开终端界面:

image-20250103151718487

2. 简单使用演示

默认界面左侧模块可以操作终端命令行,中间区域分别是 CPU 性能,浏览器,和访问本地文件路径模块,右侧可以看到帮助、提示和与 AI 进行对话。这些模块都是可以根据自己的需要随意拖动进行位置移动,多开,与自由添加删除的。

多命令行窗口:

image-20250103153001066

浏览器网页多开:

image-20250103153116860

AI 聊天框多开:

image-20250103153235609

在本地文件路径中不仅可以查看文档,图片,还能看视频:

image-20250103155404145

image-20250103155317530

3. 连接本地 Linux 服务器

这里我使用同局域网下的 ssh 连接 Ubuntu 进行举例:

3.1 Ubuntu 系统安装 ssh 服务

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

sudo apt-get install openssh-server

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

安装后执行下方命令,显示绿色 running 提示即为 ssh 服务已经启动。

sudo systemctl status ssh

image-20250103154605709

3.2 远程 ssh 连接 Ubuntu

想要使用当前的 Windows 系统通过 Wave Terminal 远程 ssh 连接本地局域网内的 Linux 服务器,直接在 Terminal 中输入ssh 用户名@服务器IP,提升密码后输入即可连接。

image-20250103160603775

在文件路径中输入用户名@服务器IP和密码登录后,同样也可以远程查看 ubuntu 系统中的文件。

image-20250103161049095

4. 安装内网穿透工具

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

下面是安装 cpolar 步骤:

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

  • 使用一键脚本安装命令:
curl https://get.cpolar.sh | sudo sh
  • 安装完成后,执行下方命令查看 cpolar 服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar

image-20240801132301959

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

image-20240801133735424

4.1 创建公网地址

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

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

image-20250103161623105

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

image-20250103162535915

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

现在,我们可以回到 Windows 系统中的 Wave Terminal,在 ssh 连接本地内网中的 ubuntu 时,点击 Terminal 右侧的电脑图标后,在输入框中输入 用户名@粘贴这个使用cpolar生成的公网地址:(复制 tcp://后边的连接即可)

image-20250103163059312

输入用户密码即可看到成功使用 cpolar 生成的公网地址 ssh 远程连接:

image-20250103163208332

image-20250103163309995

5. 配置固定公网地址

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

注意需要将 cpolar 套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。

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

image-20250103163623795

保留成功后复制保留的 TCP 地址:

image-20250103163713406

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

image-20250103163804171

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

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

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

image-20250103163908885

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

把 ubuntu 的主机地址替换为这个固定的 TCP 公网地址与端口,进行连接即可:

image-20250103164132906

可以看到成功使用 cpolar 生成的固定公网地址 ssh 远程连接本地 ubuntu 服务器:

image-20250103164247844

以上就是如何在 Windows 系统安装 Wave Terminal,并在 ubuntu 系统中安装 cpolar 内网穿透工具为本地 ssh 配置固定公网 TCP 地址,实现随时随地跨网络环境远程 ssh 连接本地局域网内 ubuntu 系统的全部流程。感谢您的观看,有任何问题欢迎留言交流。

更多项目详情可以访问作者 github 项目主页:https://github.com/wavetermdev/waveterm

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img


http://www.kler.cn/a/471320.html

相关文章:

  • [ LeetCode 75 ] 1768. 交替合并字符串
  • 计算机网络 (29)网络地址转换NAT
  • 基于RedHat9部署WordPress+WooCommerce架设购物网站
  • 【计算机视觉】单目深度估计模型-Depth Anything-V2
  • 在环境冲突情况下调整优先级以解决ROS Catkin构建中缺少模块的问题【ubuntu20.04】
  • 谷粒商城-高级篇-Sentinel-分布式系统的流量防卫兵
  • C语言字符串函数详解
  • Pytest-Bdd-Playwright 系列教程(18):使用 Jinja2 钩子函数生成自定义测试报告
  • Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告
  • JNPF 低代码技术架构与核心组件深度剖析
  • 大模型LLM-Prompt-TRACE
  • Springboot 读写分离
  • Ollama + FastGPT搭建本地私有企业级AI知识库 (Linux)
  • php将word转换为pdf
  • 使用Oracle的RPM包在Linux上安装MYSQL
  • 《探索 OpenCV 4.10.0:计算机视觉领域的璀璨新星》
  • docker学习记录:本地部署mongodb
  • K8S集群更新api-sever证书的SAN属性
  • 【11_只出现一次的数字】
  • flink的EventTime和Watermark
  • Couldn‘t resolve host name for http://mirrorlist.centos.org
  • 《Swift 结构体》
  • 基于SMT32U575RIT单片机-中断练习
  • 【蓝桥杯——物联网设计与开发】Part2:OLED
  • 债券回购简述
  • HTTP 协议中,GET、PUT、POST、DELETE、OPTIONS 和 PATCH 区别