您可以使用 TLS 配置实用程序禁用 ESXi 主机上的 TLS 版本。作为该过程的一部分,可以启用 TLS 1.1 和 TLS 1.2,或仅启用 TLS 1.2。

对于 ESXi 主机,使用与 vSphere 环境中其他组件不同的脚本。

注: 除非您指定 -p 选项,否则该脚本将禁用 TLS 1.0 和 TLS 1.1。

要查看当前的 TLS 版本,您可以连接到 ESXi 主机,并运行类似以下内容的 openssl 命令:

openssl s_client -tls1 -connect localhost:443 | head -5
openssl s_client -tls1_1 -connect localhost:443 | head -5
openssl s_client -tls1_2 -connect localhost:443 | head -5

前提条件

确保与 ESXi主机关联的任何产品或服务都可以使用 TLS 1.1 或 TLS 1.2 进行通信。对于仅使用 TLS 1.0 进行通信的产品,将丢失连接。

此过程说明了如何在一个主机上执行任务。您可以编写脚本以配置多个主机。

过程

  1. 使用可以运行脚本的 vCenter Single Sign-On 用户的用户名和密码登录到 vCenter Server系统。
  2. 转到脚本所在的目录。
    操作系统 命令
    Windows
    cd ..\EsxTlsReconfigurator
    Linux
    cd ../EsxTlsReconfigurator
  3. 在属于集群的主机上,运行以下命令之一。
    • 要在集群中的所有主机上禁用 TLS 1.0 并启用 TLS 1.1 和 TLS 1.2,请运行以下命令。
      操作系统 命令
      Windows
      reconfigureEsx vCenterCluster -c Cluster_Name -u Administrative_User -p TLSv1.1 TLSv1.2
      Linux
      ./reconfigureEsx vCenterCluster -c Cluster_Name -u Administrative_User -p TLSv1.1 TLSv1.2
    • 要在集群中的所有主机上禁用 TLS 1.0 和 TLS 1.1 并仅启用 TLS 1.2,请运行以下命令。
      操作系统 命令
      Windows
      reconfigureEsx vCenterCluster -c Cluster_Name -u Administrative_User -p TLSv1.2
      Linux
      ./reconfigureEsx vCenterCluster -c Cluster_Name -u Administrative_User -p TLSv1.2
  4. 在单个主机上,运行以下命令之一。
    • 要在单个主机上禁用 TLS 1.0 并启用 TLS 1.1 和 TLS 1.2,请运行以下命令。
      操作系统 命令
      Windows
      reconfigureEsx vCenterHost -h <ESXi_Host_Name> -u Administrative_User -p TLSv1.1 TLSv1.2
      Linux
      ./reconfigureEsx vCenterHost -h <ESXi_Host_Name> -u Administrative_User -p TLSv1.1 TLSv1.2
      注: 要重新配置 ESXi主机(不属于 vCenter Server 系统的一部分),请使用 ESXiHost -h HOST -u ESXi_USER 选项。对于 HOST 选项,可以指定单个 ESXi 主机的 IP 地址或 FQDN,也可以指定多个主机 IP 地址或 FQDN 的列表。例如,要在两个 ESXi主机上同时启用 TLS 1.1 和 TLS 1.2,请运行以下命令:
      reconfigureEsx ESXiHost -h 198.51.100.2 198.51.100.3 -u root -p TLSv1.1 TLSv1.2
    • 要在单个主机上禁用 TLS 1.0 和 TLS 1.1 并仅启用 TLS 1.2,请运行以下命令。
      操作系统 命令
      Windows
      reconfigureEsx vCenterHost -h <ESXi_Host_Name> -u Administrative_User -p TLSv1.2
      Linux
      ./reconfigureEsx vCenterHost -h <ESXi_Host_Name> -u Administrative_User -p TLSv1.2
  5. 重新引导 ESXi主机以完成 TLS 协议更改。