操作场景
如果Linux操作系统弹性云主机未安装密码重置插件,可以参见本节内容重新设置密码。
本节操作重置的是root用户的密码,您可以重置完root密码后登录云主机后再更换密钥或重置非root用户的密码。
Windows操作系统请参见重置Windows云主机密码(未安装重置密码插件)。
说明如果弹性云主机提前安装了密码重置插件,请参见在控制台重置弹性云主机密码操作获取新密码。
公共镜像创建的弹性云主机默认已安装一键重置密码插件。请参考在控制台重置弹性云主机密码。
本节操作的方法需要卸载系统盘,为了避免造成系统盘数据丢失,建议您在操作前先备份系统盘。
前提条件
已经准备一台Linux操作系统的临时弹性云主机,且该临时弹性云主机与待重置密码的弹性云主机位于同一个可用区。
说明您可以选择符合要求的已有云主机作为临时弹性云主机,也可以重新购买一台临时弹性云主机。
重新购买的弹性云主机在重置密码后,建议释放,以免继续收费。
临时弹性云主机已经绑定弹性IP。
操作步骤
-
下载重置密码的脚本,并上传至临时弹性云主机。
请联系客服获取重置密码脚本,在本地通过WinSCP等连接工具,将获取的changepasswd.sh脚本上传到临时云主机。
WinSCP下载地址:https://winscp.net/。 -
关闭原弹性云主机,卸载其系统盘,并将系统盘挂载到临时弹性云主机。
a. 原弹性云主机关机,进入详情页,并选择“云硬盘”页签。
b. 单击系统盘所在行的“卸载”,卸载该系统盘。
c. 展开临时弹性云主机的详情页,并选择“云硬盘”页签。
d. 单击“挂载磁盘”,在“挂载磁盘”对话框中,选择2.b中卸载的系统盘,将其挂载到临时弹性云主机上。说明原弹性云主机关机时,请勿执行强制关机操作,否则可能引起重置密码操作失败。
-
远程登录临时弹性云主机,并重置密码。
a. 在临时弹性云主机的“操作”列下,单击“远程登录”。
b. 执行以下命令,查看原弹性云主机上卸载的系统盘在临时弹性云主机上的目录。
fdisk -l
c. 在脚本所在目录执行以下命令,运行重置密码脚本。
chmod +x changepasswd.sh
./changepasswd.sh
运行重置密码脚本时,如果系统提示没有lv相关的命令(如no lvs commmand),则需要在临时弹性云主机安装lvm(Logical Volume Manager)工具,推荐使用lvm2,您可以执行命令yum install lvm2进行安装。
说明如果原弹性云主机和临时弹性云主机的操作系统均为centos7,运行脚本过程中可能会出现挂载失败。请将脚本中的内容“mount $dev $mountPath”修改为“mount -o nouuid $dev $mountPath”,避免脚本运行失败。
d. 根据系统提示输入新设置的密码和3.b中获取到的目录信息。
系统显示如下回显信息时,说明密码设置成功。
set password success.
- 如果是非root用户,请执行如下操作打开root登录权限。
vi /etc/ssh/sshd_config
修改如下配置项:
− 把PasswordAuthentication no 改为 PasswordAuthentication yes
或去掉PasswordAuthentication yes 前面的#注释掉。
− 把PermitRootLogin no 改为 PermitRootLogin yes
或去掉PermitRootLogin yes 前面的#注释掉。
− 修改AllowUsers的值为root
在文件中查找AllowUsers,如果没有请在文件末尾补充AllowUsers root。
- 关闭临时弹性云主机,卸载原弹性云主机的系统盘,并将其重新挂载回原弹性云主机后执行重启操作。
a. 临时弹性云主机关机,并进入详情页,选择“云硬盘”页签。
b. 单击“卸载”,卸载2中临时挂载的数据盘。
c. 展开原Linux弹性云主机的详情页,选择“云硬盘”页签。
d. 单击“挂载磁盘”,在“挂载磁盘”对话框中,选择5.b中卸载的数据盘,并设置挂载点为“/dev/sda”。
e. 重启原弹性云主机。