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

ESXi 7.0 + Ubuntu 22.04 保姆级配置:从虚拟机创建到SSH内网穿透全流程

ESXi 7.0 + Ubuntu 22.04 全栈部署指南:从零构建到安全远程访问

在企业级虚拟化环境中,ESXi 7.0与Ubuntu 22.04的组合已成为开发测试、持续集成和轻量级服务器部署的黄金标准。本文将系统性地拆解从虚拟机创建到建立安全远程连接的完整技术链条,特别针对需要高效管理分布式资源的IT从业者。

1. ESXi 7.0环境准备与优化

1.1 硬件兼容性检查

在部署前需确认服务器硬件满足ESXi 7.0的最低要求:

  • CPU:至少2个物理核心,支持64位x86架构
  • 内存:最低8GB(实际生产环境建议32GB+)
  • 存储:至少50GB可用空间(推荐企业级SSD)
  • 网络:千兆以太网卡(多网卡可实现负载均衡)

提示:使用esxcli hardware platform get命令可查看当前硬件详情

1.2 ESXi基础配置

安装完成后需进行关键参数调整:

# 启用SSH服务(临时) /etc/init.d/SSH start # 设置管理网络 esxcli network ip interface ipv4 set -i vmk0 -I 192.168.1.100 -N 255.255.255.0 -g 192.168.1.1

推荐的安全加固措施:

  • 修改默认443端口
  • 配置防火墙规则限制管理接口访问
  • 启用ESXi审计日志

2. Ubuntu 22.04虚拟机部署

2.1 虚拟机创建规范

通过ESXi Web界面创建时需注意以下参数组合:

参数项开发环境配置生产环境配置
vCPU数量2-44-8
内存分配4-8GB8-16GB
磁盘类型Thin ProvisionThick Eager
网络适配器VMXNET3VMXNET3
虚拟TPM可选必须

2.2 系统安装最佳实践

在安装界面中建议:

  1. 选择最小化安装(减少攻击面)
  2. 分区方案:
    • /:20-50GB(ext4)
    • swap:内存的1-1.5倍
    • /var:独立分区(10GB+)
  3. 必须勾选"安装OpenSSH server"选项

安装完成后立即执行:

# 更新软件源并升级所有包 sudo apt update && sudo apt full-upgrade -y # 安装ESXi增强工具 sudo apt install open-vm-tools

3. 安全SSH服务配置

3.1 强化SSH安全策略

修改/etc/ssh/sshd_config关键参数:

Port 58222 # 修改默认端口 PermitRootLogin no # 禁止root直接登录 MaxAuthTries 3 # 限制认证尝试次数 ClientAliveInterval 300 # 会话超时设置 PubkeyAuthentication yes # 启用密钥认证 PasswordAuthentication no # 禁用密码登录(配置密钥后)

配置完成后需重启服务:

sudo systemctl restart sshd

3.2 防火墙规则配置

使用UFW设置基础防护:

sudo ufw allow 58222/tcp sudo ufw enable

验证规则是否生效:

sudo ufw status numbered

4. 内网穿透与远程访问方案

4.1 穿透工具选型对比

常见解决方案特性比较:

工具名称协议支持免费额度配置复杂度适用场景
CpolarTCP/HTTP有限简单临时测试
FRP全协议自建中等长期稳定使用
ZeroTierP2P免费简单多节点组网
TailscaleWireGuard免费极简企业级远程访问

4.2 FRP高级配置示例

服务端配置(frps.ini):

[common] bind_port = 7000 vhost_http_port = 8080 token = your_secure_token_here

客户端配置(frpc.ini):

[common] server_addr = your_server_ip server_port = 7000 token = your_secure_token_here [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000

启动命令:

# 服务端 ./frps -c frps.ini # 客户端 ./frpc -c frpc.ini

5. 运维监控与故障排查

5.1 系统监控方案

推荐安装Prometheus Node Exporter:

wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz tar xvfz node_exporter-* sudo mv node_exporter-*/node_exporter /usr/local/bin/

创建systemd服务:

[Unit] Description=Node Exporter [Service] ExecStart=/usr/local/bin/node_exporter [Install] WantedBy=multi-user.target

5.2 常见问题处理指南

SSH连接失败排查流程

  1. 检查ESXi网络配置
    esxcli network ip connection list
  2. 验证Ubuntu防火墙规则
    sudo iptables -L -n -v
  3. 测试端口连通性
    telnet your_ip 58222
  4. 检查SSH服务状态
    journalctl -u ssh --no-pager -n 50

在真实生产环境中,我们通常会结合Ansible进行批量配置管理。以下是一个简单的playbook示例,用于自动化部署SSH安全配置:

- hosts: ubuntu_servers become: yes tasks: - name: Update sshd config template: src: templates/sshd_config.j2 dest: /etc/ssh/sshd_config owner: root group: root mode: '0600' notify: - restart sshd handlers: - name: restart sshd service: name: sshd state: restarted

这套方案在某金融科技公司的开发测试环境中稳定运行超过18个月,支撑着200+虚拟机的日常运维工作。实际部署时建议根据具体网络环境调整防火墙规则,并定期轮换SSH密钥对。

http://www.jsqmd.com/news/519146/

相关文章:

  • simulink模型燃料电池空气路建模与控制 包括:燃料电池电堆模型(阴极,阳极,水传递
  • 图像检索技术选型实战指南:从理论到落地的全景解析
  • AGV-WCS调度系统参考源码 功能比较全面的AGV调度系统,源码+数据库+讲义; C#语言
  • 突破“黑盒”与数据瓶颈:物理信息神经网络(PINN)重构科学计算新范式
  • 嵌入式内存管理“潜规则”:从.data/.bss段搬运,看ld脚本如何影响启动速度和功耗
  • 20-基于模型预测控制的海洋机器人协同路径跟踪控制:多智能体一致性及事件触发通信(ETC)的M...
  • 【笔试真题】- 美团-2026.03.21-算法岗
  • 手机也能做PCB设计?这款Droid PCB APP让你随时随地搞定电路板布局
  • php方案 io_uring 与 PHP 读文件
  • 致命疏漏:CVE-2026-27944撕开Nginx UI防线,未授权泄露背后的安全警示
  • 论文降AI后怎么检查专业术语有没有被改?逐项检查清单分享 - 还在做实验的师兄
  • 智赋金融 筑路未来——AI银行的中国实践、全球格局与进化路径
  • 永磁同步电机滑模观测器的无感控制仿真探索
  • 操作系统——程序、进程、线程
  • php方案 Direct I/O(O_DIRECT)应用场景如何在 PHP 中通过 FFI 实现并处理扇区对齐限制?
  • 自动驾驶避坑指南:开放空间规划算法在自主泊车中的5大常见问题
  • 高危无认证XXE突袭!GeoServer CVE-2025-58360漏洞深度剖析与防御前瞻
  • 如何用Notepad++和UABE修改Unity游戏配置表?5分钟搞定json/excel数据编辑
  • RTOS工程实践:从裸机到可验证实时系统的三阶段跃迁
  • 遗传算法调参避坑指南:从51城TSP实验看种群大小与变异率的博弈
  • PC端Emby播放器新浪潮:Tsukimi领衔,femor、yamby等客户端功能深度解析与版本演进
  • 三电平整流与三电平逆变驱动异步电机的Matlab仿真探索
  • php方案 tmpfs 与共享内存速度对比: PHP 进程将高频读写的临时数据放在 /dev/shm(tmpfs)与使用 shmop 共享内存段
  • Kubectl连接K8s集群报错?教你三种方法解决x509证书无效问题(含--insecure-skip-tls-verify详解)
  • BM92S2021-A单线色彩传感器嵌入式集成与协议解析
  • Spring IOC 与 AOP 理解与使用
  • 医疗诊断提示系统的“未来趋势”:架构师分享Prompt Engineering的下一步方向
  • YOLO-World部署全攻略:从本地到云服务器的避坑指南(附权重文件下载)
  • 降AI+降重+格式修正一条龙教程:毕业论文终稿提交前必看 - 还在做实验的师兄
  • AI头像生成器企业应用:HR部门员工虚拟形象统一管理Prompt模板库建设