
# 密钥对鉴权方式的Windows云服务器无法获取密码怎么办？
#### 问题描述
密钥对鉴权方式的Windows云服务器，使用私钥文件获取登录密码失败。
#### 可能原因
出现获取密码失败一般原因是Cloudbase-init注入密码失败。 Cloudbase-init注入密码失败原因有：
- 网络原因导致云服务器器无法连接到Cloudbase-init服务器。
- 镜像上Cloudbase-init没有获取密码相关配置。
- 云服务器上其他问题导致Cloudbase-init注入密码失败。
 
#### 处理方法
使用Cloudbase-init特性的弹性云服务器时，如果登录失败，可以从以下几个原因进行排查：
1. 检查创建云服务器的镜像是否正常配置了Cloudbase-init。
   - 不安装Cloudbase-Init工具，将无法对云服务器进行自定义配置，只能使用镜像原有密码登录云服务器。
   
   - 使用公共镜像创建的云服务器，默认已经安装Cloudbase-Init，不需要执行安装及配置操作。
   
   - 使用外部镜像文件创建的云服务器，请按照指导安装及配置Cloudbase-Init。 详细操作请参考[安装并配置Cloudbase-Init工具](https://support.huaweicloud.com/usermanual-ims/zh-cn_topic_0030730602.html)。
     
    

2. 判断登录弹性云服务器时使用的密钥对是否正确。 检查获取密码使用的密钥文件是否为创建云服务器时使用的密钥。
   
3. 弹性云服务器使用的VPC网络DHCP不能禁用。 在管理控制台查看云服务器所在子网是否启用了DHCP。
   图1DHCP   
   ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0270374344.png "点击放大") 
4. 弹性云服务器需绑定弹性公网IP。
5. 查看安全组出方向规则，需确保80端口"出方向"和"入方向"均放通。
   图2安全组80端口规则   
   ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0270374339.png "点击放大") 
6. 通过查看日志检查原因，Cloudbase-init日志查看步骤如下：
   1. 将无法获取密钥的弹性云服务器关机后，将系统盘卸载。
      图3卸载系统盘   
      ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0275716307.png "点击放大") 
   
   2. 使用公共镜像创建一个临时Windows云服务器，将[6.a]中卸载的卷挂载在此云服务器上。
   
   3. 登录临时创建的云服务器，打开服务器管理器，选择"文件和存储服务 \> 卷 \> 磁盘"，单击鼠标右键选择"脱机"状态的磁盘，单击"联机"。
      图4磁盘联机   
      ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0275724694.png "点击放大") 
   
   4. 打开新联机的磁盘，查看"/Program Files/Cloudbase Solutions/Cloudbase-Init/log"路径下的"cloudbase-init"文件，通过日志查看原因。
      图5查看cloudbase-init文件   
      ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0275726221.png) 
    
 
