更改 VMware Cloud Director 设备的 root 密码时,还必须更新设备证书私钥以使用新密码。
过程
- 以 root 身份直接或通过 SSH 客户端登录到 VMware Cloud Director 设备控制台。
- 运行
passwd
命令并更改 root 用户的密码。passwd root
注: 如果启用了 FIPS 模式,则设备的 root 密码必须至少包含 14 个字符。注: 如果 root 密码已过期, VMware Cloud Director 会在您首次以 root 用户身份登录 VMware Cloud Director 设备控制台时提示设置该密码。 - 运行以下命令以备份现有的证书文件。
cp /opt/vmware/vcloud-director/etc/user.http.pem /tmp/user.http.pem cp /opt/vmware/vcloud-director/etc/user.http.key /tmp/user.http.key cp /opt/vmware/vcloud-director/etc/user.consoleproxy.pem /tmp/user.consoleproxy.pem cp /opt/vmware/vcloud-director/etc/user.consoleproxy.key /tmp/user.consoleproxy.key
- 要生成新的私钥,请运行以下 OpenSSL 命令。
openssl pkcs8 -in /opt/vmware/vcloud-director/etc/user.http.key -out /opt/vmware/vcloud-director/etc/new.user.http.key -topk8 -passin pass:old_root_password -passout pass:new_root_password openssl pkcs8 -in /opt/vmware/vcloud-director/etc/user.consoleproxy.key -out /opt/vmware/vcloud-director/etc/new.user.consoleproxy.key -topk8 -passin pass:old_root_password -passout pass:new_root_password
- 运行以下命令,将旧私钥文件替换为新私钥文件。
mv /opt/vmware/vcloud-director/etc/new.user.http.key /opt/vmware/vcloud-director/etc/user.http.key mv /opt/vmware/vcloud-director/etc/new.user.consoleproxy.key /opt/vmware/vcloud-director/etc/user.consoleproxy.key
- 要验证私钥文件的用户和组所有权,请运行
chown
命令。chown vcloud.vcloud /opt/vmware/vcloud-director/etc/user.http.key chown vcloud.vcloud /opt/vmware/vcloud-director/etc/user.consoleproxy.key
- 要使用私钥的新密码,请更新 VMware Cloud Director 服务器配置。
/opt/vmware/vcloud-director/bin/cell-management-tool certificates -j --cert /opt/vmware/vcloud-director/etc/user.http.pem --key /opt/vmware/vcloud-director/etc/user.http.key --key-password new_root_password /opt/vmware/vcloud-director/bin/cell-management-tool certificates -p --cert /opt/vmware/vcloud-director/etc/user.consoleproxy.pem --key /opt/vmware/vcloud-director/etc/user.consoleproxy.key --key-password new_root_password
下一步做什么
重要说明: 所有设备都必须共享相同的 root 密码。任何新部署的设备都必须使用新的 root 密码。