
# 重置HECS Linux云服务器密码（未安装重置密码插件）
#### 操作场景
如果Linux操作系统云服务器未安装密码重置插件，可以参见本节内容重新设置密码。
本节操作重置的是root用户的密码，您可以重置完root密码后登录云服务器后再更换密钥或重置非root用户的密码。
Windows操作系统请参见[重置HECS Windows云服务器密码（未安装重置密码插件）](https://support.huaweicloud.com/hecs_faq/hecs_faq_0901.html)。
#### 前提条件
- 已经准备一台Linux操作系统的临时云服务器，且该临时云服务器与待重置密码的云服务器位于同一个可用区。
- 临时云服务器已经绑定弹性公网IP。
 
#### 操作步骤
1. 下载重置密码的脚本，并上传至临时云服务器。 单击[下载重置密码脚本](https://cn-south-1-cloud-reset-pwd.obs.cn-south-1.myhuaweicloud.com/util/changepasswd.zip)，在本地通过WinSCP等连接工具，将获取的changepasswd.sh脚本上传到临时云服务器。
   WinSCP下载地址：<https://winscp.net/>。
   
2. 关闭原云服务器，卸载其系统盘，并将系统盘挂载到临时云服务器。
   1. 原云服务器关机，进入详情页，并选择"云硬盘"页签。
      ![](https://support.huaweicloud.com/hecs_faq/public_sys-resources/note_3.0-zh-cn.png)
      原云服务器关机时，请勿执行强制关机操作，否则可能引起重置密码操作失败。
      
   
   2. 单击系统盘所在行的"卸载"，卸载该系统盘。
   
   3. 展开临时云服务器的详情页，并选择"云硬盘"页签。
   
   4. 单击"挂载磁盘"，在"挂载磁盘"对话框中，选择[2.b]中卸载的系统盘，将其挂载到临时云服务器上。
    
3. 远程登录临时云服务器，并重置密码。
   1. 在临时云服务器的"操作"列下，单击"远程登录"。
   
   2. 执行以下命令，查看原云服务器上卸载的系统盘在临时云服务器上的目录。
      **fdisk -l**
      
   
   3. 在脚本所在目录执行以下命令，运行重置密码脚本。 **chmod +x changepasswd.sh**
      **./changepasswd.sh**
      运行重置密码脚本时，如果系统提示没有lv相关的命令（如no lvs commmand），则需要在临时云服务器安装lvm(Logical Volume Manager)工具，推荐使用lvm2，您可以执行命令**yum install lvm2**进行安装。
      ![](https://support.huaweicloud.com/hecs_faq/public_sys-resources/note_3.0-zh-cn.png)
      如果原云服务器和临时云服务器的操作系统均为centos7，运行脚本过程中可能会出现挂载失败。请将脚本中的内容"mount $dev $mountPath"修改为"mount -o nouuid $dev $mountPath"，避免脚本运行失败。
      
   
   4. 根据系统提示输入新设置的密码和[3.b]中获取到的目录信息。
      系统显示如下回显信息时，说明密码设置成功。
      ```
      set password success.
      ```
      
    
4. 如果是非root用户，请执行如下操作打开root登录权限。 **vi /etc/ssh/sshd_config**
   修改如下配置项：
   - 把PasswordAuthentication no 改为 PasswordAuthentication yes 或去掉PasswordAuthentication yes 前面的#注释掉。
     
   
   - 把PermitRootLogin no 改为 PermitRootLogin yes 或去掉PermitRootLogin yes 前面的#注释掉。
     
   
   - 修改AllowUsers的值为AllowUsers root 在文件中查找AllowUsers，如果没有请在文件末尾补充AllowUsers root。
     
    
5. 关闭临时云服务器，卸载原云服务器的系统盘，并将其重新挂载回原云服务器后执行重启操作。
   1. 临时云服务器关机，并进入详情页，选择"云硬盘"页签。
   
   2. 单击"卸载"，卸载[2]中临时挂载的数据盘。
   
   3. 展开原Linux云服务器的详情页，选择"云硬盘"页签。
   
   4. 单击"挂载磁盘"，在"挂载磁盘"对话框中，选择[5.b]中卸载的数据盘，并设置挂载点为"/dev/sda"。
   
   5. 重启原云服务器。
    
 
