vCenter无法登录 | 需要用户名和密码 | User name and password are required

vCenter无法登录”需要用户名和密码“ ”User name and password are required"

症状:

  • vCenter登录失败
  • vCenter网页界面明明输入了SSO账号administrator@vsphere.local和密码,但是还是提示“需要用户名和密码
  • 英文版的错误为:“User name and password are required
  • 没有过期的常规证书如SSL,和VCSA没有硬盘空间不足的情况,参考:https://vmlib.com/vcsa-commands

先说结论,大几率是因为STS服务的证书过期

vCenter STS是什么

vCenter STS的中文为”安全令牌服务“。vCenter 的安全令牌服务 (STS) 是负责签发、验证和更新安全令牌的重要服务,尤其在单点登录 (SSO) 环境中。STS 通过生成并签署安全断言标记语言 (SAML) 令牌来确保 vSphere 服务之间的安全通信。这些令牌用于认证用户和服务,确保它们在 vSphere 基础架构内安全地交互。

STS 签名证书的作用是用于对这些 SAML 令牌进行签名。默认情况下,这个证书是由 VMware 证书颁发机构 (VMCA) 管理的,有较长的有效期。通常,用户不需要替换 STS 签名证书,因为它并不用于外部通信。然而,如果公司的安全策略要求,或证书过期时,管理员可以通过 vSphere Web Client 或 API 来手动更新或替换该证书。

如果STS签名证书过期,就会出现上述问题,无法登录vCenter并报错”需要用户名和密码“或”User name and password are required“

如何验证STS证书是否过期?

一般来说,可以正常登录的情况下,vCenter vSphere Client的GUI就可以看到

具体位置在vCenter点击菜单 – 管理Administration – 证书管理Certificate Management

但是我们现在登陆不到的状态下,只能通过VMware官方的checksts.py脚本检查。

https://knowledge.broadcom.com/external/article?legacyId=79248(Checking Expiration of STS Certificate on vCenter Servers)

注意:STS证书的状态不能通过常规检查SSL证书的命令查看,见https://vmlib.com/vcsa-commands的“for i in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list); do echo STORE $i; /usr/lib/vmware-vmafd/bin/vecs-cli entry list –store $i –text | egrep “Alias|Not After”; done

只能通过VMware官方的checksts.py脚本检查,具体步骤和截图为:

  1. 拉到文章底部,下载checksts.py脚本
  2. 将脚本上传至VCSA的/tmp目录
  3. cd 到脚本目录
  4. 执行脚本#python checksts.py
  5. 当见到下列字句时,证明STS证书已经过期 “You have expired STS certificates”

如何更新STS证书

很简单,VMware官方也有做好的脚本去更新STS证书:

https://knowledge.broadcom.com/external/article?legacyId=76719 (文章名字”Signing certificate is not valid” error in vCenter Server Appliance)

更新STS证书的具体步骤:

  1. 同样去到上面的KB文章,拉到文章底部,下载fixsts.sh脚本
  2. 上传fixsts.sh脚本到VCSA的/tmp目录
  3. 这次是shell脚本,所以要添加执行权限#chmod +x fixsts.sh
  4. 执行脚本#./fixsts.sh,输入administrator@vsphere.local密码
  5. 执行完毕后,会见到类似下面的提示

成功更新STS证书后,按照提示需要重启VCSA全部服务:

  • #service-control –stop –all && service-control –start –all

大概等10-20分钟全部服务重启后,重新刷新浏览器就可以成功登录vCenter了

注意:如果vCenter是设置了Linked Mode,其他节点的服务也需要重启一下。

图书推介 - 京东自营

24小时热门

还有更多VMware问题?

免费试下我们的VMware技术助理(已接Deepseek)!即时解答VM难题 → 🤖VM技术助理


########

扫码加入VM资源共享交流微信群(请备注加群

需要协助?或者只是想技术交流一下,直接联系我们!

推荐更多

如何查询和下载VMware的VCP(VMware Certified Professional)等个人技能认证证书
VMware快速入门

如何查询和下载VMware的VCP(VMware Certified Professional)等个人技能认证证书

VMware VCP(VMware Certified Professional)认证证书可通过Certmetrics平台查询和下载。本指南详细介绍了使用博通账户登录、查找证书状态并下载电子版证书的完整流程。无论是想获取VMware个人技能认证,还是遇到证书下载问题,这篇教程都能提供清晰的操作步骤,帮助顺利完成认证管理。

vMotion失败 - 迁移启动失败:必要的模块未加载
疑难杂症

vMotion失败 – 迁移启动失败:必要的模块未加载

在使用 vMotion 迁移虚拟机时,可能会遇到错误:“Failed to start migration: Necessary module isn’t loaded.” 该错误通常是由于 ESXi 主机上的 migrate 模块未正确加载或启用所致。通过 SSH 登录 ESXi,使用 esxcli system module list | grep migrate 命令检查模块状态,并根据需要加载或启用 migrate 模块即可解决问题。本文详细介绍了该错误的原因、解决步骤及注意事项,帮助您快速恢复 vMotion 迁移功能。

如何以SSH的方式访问VMware vCenter Server Appliance的命令行
运维必备

如何以SSH的方式访问VMware vCenter Server Appliance的命令行

本文介绍了如何在 VMware vCenter Server Appliance(VCSA)上启用 SSH,并使用 SSH 客户端远程访问 vCenter 的命令行。文章涵盖了两种开启 SSH 的方法:通过虚拟机控制台(DCUI)和 vCenter 管理界面(VAMI)。同时,详细讲解了 SSH 连接 vCenter 的步骤,帮助管理员高效管理 vCenter Server。

VMware Tools for Windows 更新补丁修复认证绕过漏洞 (CVE-2025-22230)
VM新闻

VMware Tools for Windows 更新补丁修复认证绕过漏洞 (CVE-2025-22230)

VMware 发布了安全公告 VMSA-2025-0005,修复了 VMware Tools for Windows 中的认证绕过漏洞(CVE-2025-22230)。该漏洞允许低权限用户在 Windows 虚拟机内执行高权限操作,风险等级为 重要(CVSS 评分 7.8)。建议受影响用户尽快升级至 VMware Tools 12.5.1 版本,以消除安全隐患。

//madurird.com/4/9119499