尝试创建不符合 ESXi 主机身份验证要求的密码时,会出现错误。

问题

在主机中创建密码时,显示以下故障消息:出现一般性系统错误: 密码: 身份验证令牌操作错误 (A general system error occurred: passwd: Authentication token manipulation error)

包括以下消息:无法设置密码 (Failed to set the password)。您的密码可能不符合系统设置的复杂性标准。

原因

主机将使用默认身份验证插件 pam_passwdqc.so 来检查密码合规性。如果密码不合规,将显示以下错误。

解决方案

创建密码时,包括以下四类字符:小写字母、大写字母、数字和特殊字符(如下划线或短划线)。

注: 密码开头的大写字母不算入使用的字符类别数。密码结尾的数字不算入使用的字符类别数。
用户密码必须满足以下长度要求。
  • 包含三类字符的密码的长度必须至少为八个字符。
  • 包含四类字符的密码的长度必须至少为七个字符。

当 PAM 模块确定密码是否包含字典词时,该模块可能会将某些数字视为字母,并且可能会拒绝似乎满足复杂性要求的密码。例如,P4$$w0rd 等密码可能会被拒绝,因为它基于字典词。

如果该模块拒绝您的密码,您可以将密码传输到 ESXi Shell 上的 /bin/pwqcheck 应用程序,更改某些数字或字母,然后检查是否接受。

有关详细信息,请参见《vSphere 安全性》文档。