远程管理不再难!ESXi部署Ubuntu虚拟机并实现SSH远程访问的完整步骤

前言

本篇文章讲解如何在VMware ESXi中创建Linux虚拟机,并结合 Cpolar内网穿透工具配置公网地址,轻松实现随时随地通过SSH远程访问管理本地创建的虚拟机。请添加图片描述

VMware Workstation它是一款专业的虚拟机软件,可以在一台物理机上运行多个操作系统,支持Windows、Linux等操作系统,可以模拟多台虚拟机,支持网络虚拟化,可以模拟多台虚拟机之间的网络连接、文件共享、资源共享等。

ESXi安装在实体服务器上,其实是个linux内核的操作系统,只有安装了ESXi以后你才能在上面创建虚拟机,那么接下来教大家如何创建Linux中Ubuntu虚拟机。

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

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

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

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

93756b734c09a0c276a0ca5c4f476af.png

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

image.png

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

image.png

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

image.png

进入自定义设置中:

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

image.png

选择本地下载好的ISO文件

5d75b845c4730390f2ac4b9055be2d0.png

点击完成即可

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

点击现在安装

image.png

点击继续

image.png

地区选择shanghai,点击继续

image.png

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

image.png

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

image.png

安装完成,点击现在重启

image.png

2. Ubuntu开启SSH远程服务

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

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

sudo apt-get install openssh-server

image.png

选择 Y

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

sudo service ssh start

确保SSH服务已经启动

sudo service ssh status

image.png

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

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

先输入下方命令安装tools

sudo apt install net-tools

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

image.png

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

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

点击新建:

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

点击连接

image.png

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

image.png

image.png

可以看到使用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 管理界面,然后一切设置只需要在管理界面完成即可!

image.png

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

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

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

image.png

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

image.png

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

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

打开Xshell,点击新建:

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

点击连接

image.png

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

image.png

image.png

小结

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

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

5. 固定TCP公网地址

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

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

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

点击保留

image.png

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

image.png

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

image.png

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

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

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

image.png

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

image.png

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

主机:填写cpolar生成的公网地址(复制tcp://后面)
端口号:填写生成的tcp地址:后面 (这里我是14216)

点击连接

image.png

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

image.png

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

<think>好的,我现在要解决的问题是如何在ESXi 8.0上配置Ubuntu虚拟机,使其能够通过内网或外网IP直接访问,而不需要每次都登录到ESXi的管理界面。我需要仔细分析用户提供的引用内容,综合这些信息来给出正确的步骤。 首先,用户已经提供了一些相关的引用内容,我需要逐一查看这些引用,看看哪些步骤可能对解决问题有帮助。引用1提到了在ESXi上创建Ubuntu虚拟机开启SSH服务,安装Cpolar工具进行内网穿透,这可能与外网访问有关。引用2是关于Ubuntu Server的安装与配置,包括网络设置、静态IP配置,这可能涉及到虚拟机内部网络配置。引用3讨论了ESXi的网络适配器设置,特别是直通物理网卡给OpenWRT作为LAN口,这可能与虚拟机的网络连接方式有关。引用4提到了通过ESXi Shell或TSM进行远程访问的方法,这可能与ESXi主机的网络配置有关。 接下来,我需要将这些信息整合起来,思考如何配置ESXiUbuntu虚拟机实现直接访问。首先,确保Ubuntu虚拟机的网络配置正确,包括静态IP地址的设置,这样内网其他设备可以通过该IP访问。其次,ESXi的网络设置可能需要调整,比如虚拟交换机的配置,或者直通物理网卡给虚拟机,以提高网络性能和稳定性,如引用3所述。此外,外网访问可能需要端口转发或者使用内网穿透工具如Cpolar,如引用1提到的。但用户希望不依赖ESXi后台,因此可能需要配置路由器的端口转发,或者使用动态DNS服务。 另外,需要确保Ubuntu虚拟机上的SSH服务已经启用,且防火墙规则允许外部连接。引用2中提到开启SSH远程服务,这可能需要在Ubuntu中安装配置openssh-server。同时,配置静态IP可以避免IP地址变化导致无法连接的问题,引用2中的静态IP配置步骤可能需要参考。 在ESXi层面,可能需要配置虚拟交换机的安全策略,允许混杂模式、MAC地址更改和伪传输,以确保虚拟机能够正确接收网络流量。引用3中提到不推荐使用虚拟网卡而直通物理网卡,这可能提高网络性能,但需要确认ESXi主机是否有可用的物理网卡可以直通,且正确配置直通设置。 对于外网访问,除了内网穿透工具,另一种方法是在路由器上设置端口转发,将外部请求转发到Ubuntu虚拟机的内网IP和端口。这需要用户有公网IP,或者结合动态DNS服务。但引用1中使用Cpolar可能是一个替代方案,如果用户没有公网IP的话。 现在需要将这些步骤整理成清晰的流程,可能包括以下几个步骤: 1. 配置Ubuntu虚拟机的静态IP,确保内网可达。 2. 启用UbuntuSSH服务,调整防火墙设置。 3. 在ESXi中配置虚拟交换机或直通物理网卡,优化网络连接。 4. 配置路由器或使用内网穿透工具实现外网访问。 5. 确保ESXi的网络策略允许外部访问虚拟机。 需要验证每个步骤是否正确,比如设置静态IP时,是否需要修改/etc/netplan/下的配置文件,如引用2中的网络配置部分。另外,ESXi的虚拟交换机设置可能需要通过vSphere Client进行调整,确保虚拟机的网络适配器连接到正确的端口组,且安全策略允许必要的网络流量。 在配置直通物理网卡时,需要注意ESXi主机是否支持直通,且正确启用该功能,如引用3中提到的步骤。直通后,虚拟机将直接使用物理网卡,可能获得更好的网络性能,但需要正确配置Ubuntu的网络接口,使用直通的网卡。 关于外网访问,如果用户有公网IP,可以在路由器上设置NAT规则,将公网IP的某个端口映射到Ubuntu虚拟机的内网IP和SSH端口(如22)。如果使用Cpolar等工具,可能需要安装配置该工具,生成公网地址,如引用1所述。 最后,需要确保所有配置的安全性,比如使用SSH密钥认证,禁用密码登录,配置防火墙规则仅允许必要的端口,避免暴露不必要的服务到外网。 总结来说,解决这个问题的步骤可能包括:配置Ubuntu的静态IP和SSH,调整ESXi的网络设置(虚拟交换机或直通网卡),配置路由器端口转发或使用内网穿透工具,以及确保网络安全设置。需要参考用户提供的引用内容中的具体步骤,结合通用的网络配置知识,形成完整的解决方案。</think>### 分步解决方案 #### 一、配置Ubuntu虚拟机网络 1. **设置静态IP** 在Ubuntu中编辑网络配置文件(如`/etc/netplan/00-installer-config.yaml`),示例如下: ```yaml network: ethernets: ens160: # 网卡名称需根据实际修改 dhcp4: no addresses: [192.168.1.100/24] # 静态IP地址 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114] ``` 执行 `sudo netplan apply` 生效[^2]。 2. **开启SSH服务** ```bash sudo apt install openssh-server sudo systemctl enable ssh sudo ufw allow 22 # 允许SSH端口 ``` #### 二、配置ESXi网络 1. **虚拟交换机设置** - 在ESXi管理界面中,进入 **网络 > 虚拟交换机**。 - 确保虚拟机使用的端口组已启用 **混杂模式**、**MAC地址更改** 和 **伪传输**,以允许外部流量直接到达虚拟机[^3]。 2. **直通物理网卡(可选)** - 进入 **硬件 > PCI设备**,选择物理网卡启用直通。 - 重启ESXi主机后,在虚拟机设置中添加直通的PCI设备,Ubuntu中配置对应的网卡[^3]。 #### 三、外网访问配置 1. **路由器端口转发** - 登录路由器管理界面,添加NAT规则:将公网IP的某个端口(如2222)映射到Ubuntu虚拟机的内网IP(如192.168.1.100)的22端口。 2. **使用内网穿透工具(无公网IP时)** - 安装Cpolar(参考引用[^1]): ```bash curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash sudo systemctl enable cpolar cpolar authtoken YOUR_AUTH_TOKEN # 替换为实际Token cpolar tcp 22 # 映射SSH端口到公网 ``` #### 四、验证访问 - **内网访问**:通过其他设备使用 `ssh [email protected]` 连接。 - **外网访问**:若使用端口转发,通过 `ssh username@公网IP -p 2222`;若使用Cpolar,通过生成的公网地址连接。 #### 五、安全性增强 - **SSH密钥认证**: ```bash ssh-keygen -t ed25519 # 本地生成密钥 ssh-copy-id [email protected] # 上传公钥到Ubuntu ``` - **禁用密码登录**: 编辑 `/etc/ssh/sshd_config`,设置 `PasswordAuthentication no`,重启SSH服务。 --- ###
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小娥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值