ESXi Shell 提供基本维护命令,且默认情况下,在 ESXi 主机上处于停用状态。如有必要,可以激活对 shell 的本地或远程访问。为了降低未授权访问风险,请激活 ESXi Shell 仅用于故障排除。

ESXi Shell 不受锁定模式影响。即使主机在锁定模式下运行,您仍然可以登录到 ESXi Shell(如果已激活)。

请参见《vSphere 安全性》

适用服务如下所示。

ESXi Shell
激活此服务以本地访问 ESXi Shell
SSH
激活此服务以使用 SSH 远程访问 ESXi Shell
直接控制台 UI (DCUI)
如果在锁定模式下运行时激活此服务,您可以以 Root 用户身份在本地登录到直接控制台用户界面并停用锁定模式。然后可以直接连接到 VMware Host Client 或通过激活 ESXi Shell 来访问主机。

Root 用户和具有管理员角色的用户可以访问 ESXi Shell。属于 Active Directory 组 ESX Admins 的用户将自动分配有管理员角色。默认情况下,只有 root 用户才能使用 ESXi Shell 执行系统命令(例如 vmware -v)。

注: 只有在真正需要访问 ESXi Shell 时才激活它。

VMware Host Client 中启用安全 Shell (SSH)

启用安全 Shell (SSH) 后,可使用 SSH 远程访问 ESXi Shell

过程

  1. 要启用或停用安全 Shell (SSH),请右键单击 VMware Host Client 清单中的主机
  2. 从下拉菜单中选择服务
  3. 要启用安全 Shell (SSH),请选择启用安全 Shell (SSH)
  4. 要启用 ESXi Shell,请选择启用 ESXi shell

VMware Host Client 中启用 ESXi 控制台 Shell

如果在锁定模式下运行时启用此服务,则可以以 Root 用户身份在本地登录到直接控制台用户界面并停用锁定模式。然后可以直接连接到 VMware Host Client 或通过启用 ESXi Shell 来访问主机。

过程

  1. 要激活或停用控制台 Shell,请右键单击 VMware Host Client 清单中的主机
  2. 从下拉菜单中选择服务,然后选择控制台 Shell
  3. 选择要执行的任务。
    • 如果控制台 Shell 处于激活状态,可单击禁用,将其停用。
    • 如果控制台 Shell 处于停用状态,可单击启用,将其激活。

VMware Host Client 中为 ESXi Shell 可用性创建超时

ESXi Shell 默认处于停用状态。要提高启用 Shell 时的安全性,可以为 ESXi Shell 设置可用性超时。

可用性超时定义在停用通过 Shell 登录之前允许本地和远程 Shell 登录的时间长度。可用性超时到期后,将保留任何现有 Shell 会话,但不允许出现新 Shell 会话。

过程

  1. 单击 VMware Host Client 清单中的管理
  2. 系统选项卡中,选择高级设置
  3. 搜索文本框中输入 UserVars.ESXiShellTimeOut,然后单击搜索图标。
  4. 选择 UserVars.ESXiShellTimeOut,然后单击编辑选项
    此时将打开 编辑选项对话框。
  5. 新值文本框中,输入超时设置。
    值为零 (0) 表示停用超时。
  6. 单击保存
    必须重新启动 SSH 服务和 ESXi Shell 服务,然后超时才能生效。
  7. (可选) 要将密钥设置重置为默认值,请右键单击列表中的相应密钥,然后选择重置为默认值

VMware Host Client 中为闲置的 ESXi Shell 会话创建超时

如果在主机上启用了 ESXi Shell,但却忘记了注销会话,则闲置会话将无限期保持连接状态。断开连接会提高他人获得 ESXi 主机访问特权的可能性。可以通过为闲置会话设置超时来防止出现此问题。

闲置超时是指您从闲置交互式会话注销之前可以经过的时间量。

过程

  1. 单击 VMware Host Client 清单中的管理
  2. 系统选项卡中,单击高级设置
  3. 搜索文本框中输入 UserVars.ESXiShellInteractiveTimeOut,然后单击搜索图标。
  4. 选择 UserVars.ESXiShellInteractiveTimeOut,然后单击编辑选项
    此时将打开 编辑选项对话框。
  5. 新值文本框中,输入超时设置。
    值为零 (0) 表示停用超时。
  6. 单击保存
    超时仅对新登录的会话生效。
  7. (可选) 要将密钥设置重置为默认值,请右键单击列表中的相应密钥,然后选择重置为默认值

结果

如果该会话闲置,则用户将在超时期限过后注销。