打破机房围墙:VMware+cpolar构建跨网络虚拟实验室

本文介绍了利用 VMware ESXi 创建 Ubuntu 虚拟机,并结合 cpolar 内网穿透实现跨网络远程访问的方法。首先在 ESXi 中创建 Ubuntu 22.04 虚拟机,完成系统安装后开启 SSH 服务,通过本地 SSH 客户端验证局域网连接。随后在 Windows 上安装 cpolar,创建 TCP 隧道映射虚拟机 22 端口,生成公网访问地址,实现公网远程连接。还讲解了如何配置固定 TCP 公网地址,解决临时地址随机变化的问题,让团队成员可随时随地访问虚拟机,突破物理位置限制。

文章目录

    • 前言
    • [1. 在VMware ESXI中创建Ubuntu虚拟机](#1. 在VMware ESXI中创建Ubuntu虚拟机)
    • [2. Ubuntu开启SSH远程服务](#2. Ubuntu开启SSH远程服务)
    • [3. 安装Cpolar工具](#3. 安装Cpolar工具)
    • [4. 使用SSH客户端远程访问Ubuntu](#4. 使用SSH客户端远程访问Ubuntu)
    • [5. 固定TCP公网地址](#5. 固定TCP公网地址)
    • 联系博主

前言

VMware的虚拟化生态正以"桌面+服务器"双引擎驱动IT创新------Workstation让开发者在PC上模拟复杂网络环境,ESXi则将服务器硬件资源利用率提升300%。这套组合特别适合开发团队、教育机构构建弹性测试环境,用最少的物理设备实现多场景模拟。

我们实验室曾用ESXi部署了20+台开发虚拟机,但远程管理始终是难题。学生在家无法访问实验环境,研究员出差时调试代码必须通过TeamViewer,甚至出现过因网络延迟导致的配置错误。这种"物理位置绑定"的工作模式,严重制约了研究进度。

纯内网架构的痛点在疫情期间集中爆发:隔离在家的团队成员无法访问核心虚拟机,紧急漏洞修复只能依赖留校同事代操作,跨校区合作项目因环境不一致导致兼容性问题。我们急需一种方式让虚拟机"走出"机房,随时随地为团队服务。

cpolar的TCP穿透功能创造了可能:通过22端口映射,团队用普通SSH客户端就能访问ESXi中的Ubuntu虚拟机。现在学生在宿舍就能完成Linux实验,研究员在咖啡厅调试服务器配置,甚至能通过固定地址实现跨国项目协作。虚拟机第一次真正实现了"随处可得"。

本篇文章讲解如何在VMware ESXI中创建Linux虚拟机,并结合 Cpolar内网穿透实现随时随地通过SSH远程访问创建后的虚拟机。

1. 在VMware ESXI中创建Ubuntu虚拟机

之前文章教大家本地部署VMware ESXI,详情参考:本地部署VMware ESXi服务实现无公网IP远程访问 - cpolar 极点云官网

本篇文章演示创建Ubuntu22.04版本,ESXI版本为7.0

首先进入到VMware ESXI中,点击左侧虚拟机,点击上方 创建/注册虚拟机

选择创建新虚拟机,继续点击下一页

填写虚拟机姓名、选择操作系统、及操作系统版本,点击下一页

选择存储,继续点击下一页

进入自定义设置中:

  • CPU:2
  • 内存:4GB
  • 硬盘:25GB
  • CD/DVD驱动器:数据存储ISO文件 (勾选连接)

选择本地下载好的ISO文件

点击完成即可

可以看到出现了最新创建的Ubuntu虚拟机

右键最新创建的Ubuntu虚拟机,点击电源------打开电源

可以看到虚拟机已经启动了,双击放大

语言选择中文(简体),点击安装Ubuntu

键盘布局默认Chinese,点击继续

勾选 为图形或无线硬件,以及其他媒体格式安装第三方软件,点击继续

点击现在安装

点击继续

地区选择shanghai,点击继续

填写姓名、计算机名、选择用户名、密码,点击继续

进入到安装过程中,稍微等一下

安装完成,点击现在重启

2. Ubuntu开启SSH远程服务

重启后可以看到进入到了Ubuntu主界面当中,接下来需要开启SSH远程服务

打开终端,并使用以下命令安装SSH服务器软件:

shell 复制代码
sudo apt-get install openssh-server

选择 Y

安装完成后,启动SSH服务:

shell 复制代码
sudo service ssh start

确保SSH服务已经启动

shell 复制代码
sudo service ssh status

可以看到服务已经启动了,SSH端口号默认22

查看一下Ubuntu的IP地址,稍后SSH远程访问需要用到

先输入下方命令安装tools

shell 复制代码
sudo apt install net-tools

再输入 ifconfig 查看IP地址,这里我的IP地址为192.168.50.153

接下来进行在宿主机Windows上SSH远程刚创建的Ubuntu

需要使用SSH客户端来远程连接Ubuntu,这里我使用的ssh客户端是Xshell,

点击新建:

  • 名称:自定义
  • 主机号:Ubuntu的IP地址
  • 端口号:填写22

点击连接

填写Ubuntu用户名、密码点击确定

可以看到使用SSH在本地局域网下连接成功,下面我们安装cpolar内网穿透,实现在公网也可以随时随地远程连接新创建的Ubuntu虚拟机。

3. 安装Cpolar工具

ESXi 是运行在VMware 中,所以我们需要把Cpolar安装在Windows上,点击下面地址访问cpolar官网:https://www.cpolar.com/ 注册一个账号,然后下载并安装客户端.

Cpolar下载界面:https://www.cpolar.com/download

  • windows系统:在官网下载安装包后,双击安装包一路默认安装即可。

cpolar安装成功后,在浏览器上访问本地9200端口【http://localhost:9200】,使用cpolar账号登录,即可看到Cpolar 管理界面,然后一切设置只需要在管理界面完成即可!

在管理界面点击左侧仪表盘的隧道管理------创建隧道,创建一个远程Ubuntu的公网tcp地址隧道!

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择tcp
  • 本地地址:Ubuntu IP地址:22 (这里我是192.168.50.153:22)
  • 域名类型:默认随机临时TCP端口
  • 地区:默认China Top

点击创建(点击一次创建按钮即可,不要重复点击!)

隧道创建成功后,点击左侧的状态------在线隧道列表,查看所生成的公网访问地址,可以看到生成了一个tcp公网地址

4. 使用SSH客户端远程访问Ubuntu

接下来需要使用SSH客户端来远程连接Ubuntu,这里我使用的ssh客户端是Xshell,

打开Xshell,点击新建:

  • 名称:自定义填写
  • 协议:SSH
  • 主机:填写cpolar刚才生成的tcp地址(复制tcp://后面)
  • 端口号:填写生成的tcp地址:后面 (这里我是11508)

点击连接

输入Ubuntu用户名密码,可以看到远程连接成功,使用该地址,可以到任意设备连接!

小结

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会建议使用固定TCP域名,原因是如果需要长久远程连接时,它是一个固定的公网地址,提高工作效率!

5. 固定TCP公网地址

以上步骤在cpolar中使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的公网地址和端口,该地址端口不会变化,设置后将无需每天重复修改地址。

配置固定tcp端口地址需要将Cpolar升级到专业版套餐或以上。

登录Cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为SSH保留一个固定tcp地址:

  • 地区:选择China vip
  • 描述:即备注,可自定义

点击保留

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

再次打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理------隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑

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

  • 端口类型:修改为固定tcp端口
  • 预留的TCP地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可)

隧道更新成功后,点击左侧仪表盘的状态------在线隧道列表,可以看到公网地址已经更新

接下来测试一下,使用Xshell连接,同上步骤一样

主机:填写cpolar生成的公网地址(复制tcp://后面)

端口号:填写生成的tcp地址:后面 (这里我是14216)

点击连接

再输入用户名密码,可以看到同样连接成功

固定好了地址后,使用我们固定的TCP地址进行连接,同样在Xshell中,输入我们固定的tcp地址,点击连接,可以看到同样连接成功,一个永久不变的固定地址就设置好了,不用担心地址会变化了!

结尾: 当虚拟化技术遇上穿透方案,不仅打破了物理边界,更重塑了IT资源的使用方式。这种"本地算力+远程访问"的模式,让每一台虚拟机都成为可移动的创新引擎。

本篇文章知识点来源[cpolar官网][https://www.cpolar.com]

联系博主

xcLeigh 博主,全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


💞 关注博主 🌀 带你实现畅游前后端!

🥇 从零到一学习Python 🌀 带你玩转Python技术流!

🏆 人工智能学习合集 🌀 搭配实例教程与实战案例,帮你构建完整 AI 知识体系

💦 :本文撰写于CSDN平台 ,作者:xcLeigh所有权归作者所有)https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌

相关推荐
不愿透露姓名的大鹏2 天前
VMware vSphere开通用户和分配权限
linux·运维·服务器·vmware
竹之却2 天前
【Minecraft】我的世界 Windows 开服,内网穿透教程
frp·内网穿透·我的世界·minecraft·樱花穿透·sakurafrp·我的世界开服
绝世唐门三哥3 天前
MacOS下内网穿透工具cpolar使用教程(Mac 版)
macos·内网穿透
冰冷的希望3 天前
【系统】非虚拟机,物理机安装Ubuntu教程,Windows与Linux(Ubuntu)双系统共存!
linux·windows·ubuntu·系统架构·vmware·双系统·pe系统
爱学习的小囧3 天前
ESXi 重置密码详细攻略(全场景覆盖)
服务器·esxi·vmware·虚拟化
竹之却3 天前
【Linux】内网穿透原理
linux·服务器·网络·frp·内网穿透·p2p·xtcp
好名字更能让你们记住我3 天前
vmware虚拟机安装Windows10镜像【超详细图文版】!!!
windows·系统安装·vmware·虚拟机·图文教程
不愿透露姓名的大鹏4 天前
华为存储新增LUN存储到VMware集群
运维·服务器·华为·vmware·存储
爱学习的小囧4 天前
ESXi 7.0 多网卡网络配置详细攻略(新手易懂版)
网络·智能路由器·esxi·vmware·虚拟化
不愿透露姓名的大鹏4 天前
VMware vcenter报错no healthy upstream
linux·运维·服务器·vmware