操作场景
当云服务器密码即将过期、密码泄露或首次登录时(首次登录云服务器建议您修改初始密码),您可以参考本节操作在操作系统内部修改弹性云服务器密码。
优先推荐您参考在控制台重置云服务器密码,在控制台重置实例的登录密码。
背景知识
弹性云服务器的密码规则如表1所示。
表1 密码设置规则 | 密码设置规则 | 创建ECS时 | 重置密码时 |
| 长度规则 | 密码长度范围为8到26位。 | 密码长度范围为8到26位。 |
| 字符规则 | 密码至少包含支持的4种字符中的3种。 | 密码至少包含支持的4种字符中的3种。 |
| 安全性规则 | - 密码不能包含用户名或用户名的逆序。
- Windows操作系统的云服务器,不能包含用户名中超过两个连续字符的部分。
| - 密码不能包含用户名或用户名的逆序。
- Windows操作系统的云服务器,不能包含用户名中超过两个连续字符的部分。
|
| 其他约束 | 无 | Windows操作系统的云服务器,不能以“/”为密码首字符。 |
| 支持的字符 | 大写字母 | 大写字母 |
| 小写字母 | 小写字母 |
| 数字 | 数字 |
- Linux操作系统ECS支持的特殊字符:!@$%^-_=+[{}]:,./?~#*
- Windows操作系统ECS支持的特殊字符:!@$%^-_=+[{()}]:,./?~#*
| - 在线修改密码方式:
Linux操作系统ECS支持的特殊字符:@%-_=+[]:./^,{}? Windows操作系统ECS支持的特殊字符:$@%-_=+[]:./,? - 离线修改密码方式:
Linux操作系统ECS支持的特殊字符:!@%-_=+[]:./? Windows操作系统ECS支持的特殊字符:!@%-_=+[]:./? |
Windows弹性云服务器
对于Windows弹性云服务器,需使用旧密码登录后,在操作系统内部重置密码。
- 远程登录Windows弹性云服务器。
登录方法请参见Windows云服务器云主机登录方式概述。
- 使用快捷键“Win+R”打开“运行”页面。
- 输入命令行“cmd”打开命令行窗口。
- 执行以下命令,修改密码,密码复杂度需满足表1。
net user Administrator 新密码
Linux弹性云服务器
对于Linux弹性云服务器,支持如下三种方式重置密码。
- 进入Linux ECS的Debug Shell模式。
- 执行以下命令,修改密码。
passwd root
输入密码,系统显示“all authentication tokens updated successfully”时,说明密码设置成功。
- 执行以下命令,重启服务器。
reboot -f
图1 执行结果
- 进入Linux ECS的单用户模式。
- 执行以下命令,修改密码。
passwd root
输入密码,系统显示“all authentication tokens updated successfully”时,说明密码设置成功。
- 执行以下命令,重启服务器。
reboot -f
图2 执行结果(CentOS 7/8、Centos Stream 8/9、Rocky Linux 8/9、AlmaLinux 8/9)
图3 执行结果(Ubuntu 20~24、Debian10~12、OpenSUSE、openEuler)
- 根据已有的密钥文件,通过SSH密钥方式以root用户登录Linux弹性云服务器。
登录方法请参见SSH密钥方式登录。
- 执行以下命令,重置root的用户密码。
passwd
如果是重置其他用户的密码,请将“passwd”替换为“passwd username”。
- 根据系统显示的如下回显信息,输入新密码,新密码的复杂度需满足表1。
New password:
Retype new password:
系统显示如下回显信息时,表示密码重置成功。
passwd: all authentication tokens updates successfully