首页/云/云平台与虚拟化速查/ESXi 维护模式与 SSH 开关
虚拟化操作94 条

ESXi 维护模式与 SSH 开关

进入维护模式让主机上虚机按策略迁移或关机,是补丁与硬件维护的前置步骤;SSH 服务按需开启,操作完成后及时关闭以减少暴露面。

云平台与虚拟化速查云更新于 2026-10-13

是什么

维护模式是 ESXi 主机的一种状态:进入后主机不再接受新的虚机调度,集群若启用 DRS 会把虚机迁走,否则虚机按 DRS 关闭策略被关机。打补丁、升级版本、更换内存与网卡等硬件操作前必须先把主机推进维护模式。SSH 则默认关闭,用于临时执行 esxcli 等命令行操作,属于额外暴露的管理面。

基本信息

进入维护esxcli system maintenanceMode set --enable true
查看状态esxcli system maintenanceMode get
退出维护esxcli system maintenanceMode set --enable false
备用命令vim-cmd hostsvc/maintenance_mode_enter,老版本脚本中常见
SSH 开关vSphere Client 主机 → 操作 → 服务,或用 vim-cmd hostsvc/start_ssh 与 stop_ssh

典型使用场景

  • 升级 ESXi 版本或打补丁前腾空主机,避免升级重启造成虚机异常断电
  • 更换硬件、调整 RAID 或 BIOS 设置等需要重启主机的维护动作
  • 集群滚动维护:逐台进入维护模式,完成后退出再处理下一台
  • 临时开启 SSH 执行 esxcli 批量巡检,采集版本、硬件、网络信息
  • 排障时对比主机上虚机分布,确认容量与反亲和规则是否满足迁移条件

维护模式操作序列

维护模式操作序列
esxcli system maintenanceMode get                 # 进入前先看当前状态
esxcli vm process list | head                     # 确认本机还有哪些虚机在跑
esxcli system maintenanceMode set --enable true   # 进入维护模式
esxcli system maintenanceMode get                 # 复核已生效
# 维护动作:补丁、固件、硬件……
esxcli system maintenanceMode set --enable false  # 维护结束退出

状态判读

检查项命令或入口判读要点
维护模式状态esxcli system maintenanceMode getEnabled 表示已腾空;Disabled 表示仍承载虚机
本机虚机esxcli vm process list进入维护模式后应无业务虚机进程
SSH 服务vSphere Client 主机服务列表Running 即管理面已暴露,维护结束应停止
主机容量集群摘要页的资源占用集群剩余容量需覆盖被迁走虚机的需求
没有 DRS 却直接进入维护模式,主机上的虚机会按策略关机,业务随之中断。进维护前确认集群已启用 DRS,且目标主机有足够资源承接。
手动启动的 SSH 服务在主机重启后不会自动恢复,这是有意的设计;如需自动启动要在服务策略里显式设置,长期开启并不推荐。

易错点

  • 未确认虚机迁移完成就进维护模式,DRS 策略下虚机被关机导致业务中断
  • SSH 长期开启且口令薄弱,管理面成为攻击入口
  • 同一集群多台主机同时进入维护模式,剩余容量不足使迁移失败
  • 维护完成忘记退出维护模式,主机长期不承载虚机,容量被白白闲置

数据来源与参考

  • VMware Docs:维护模式与主机服务
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌