帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 云服务器 ECS
  4. 操作指南
  5. 实例
  6. 连接实例
  7. 重置实例登录密码

重置实例登录密码

  • 连接实例
  • 发布于 2025-04-01
  • 0 次阅读
文档编辑
文档编辑

如果您在创建ECS实例时未设置密码,或者创建ECS实例后忘记了密码,则需要重新为ECS实例设置登录密码。本文介绍如何重置ECS实例的登录密码。

重置密码的方式对比

修改方式

是否需要重启实例

是否需要登录ECS实例

实例状态

是否需要安装云助手Agent

方式一:通过控制台在线重置实例密码

不需要

不需要

运行中

需要

  • Linux:云助手版本不低于2.2.3.398

  • Windows:云助手版本不低于2.1.3.398

安装云助手的具体操作,请参见安装云助手Agent。

方式二:通过控制台离线重置实例密码

需要

不需要

运行中或已停止

不需要

方式三:通过云助手在线重置实例密码

不需要

不需要

运行中

需要

方式四:在实例内部重置实例密码

不需要

需要

运行中

不需要

方式一:通过控制台在线重置实例密码

您无需重启实例,也无需登录ECS实例,通过控制台即可在线重置实例密码,修改的登录密码预计在一分钟之内生效。您还可以通过此方式,修改您为实例自行创建的自定义用户的密码。但此方式暂不支持批量操作,且需要您已经安装云助手Agent,并且实例处于运行中状态。具体的云助手版本要求及安装操作,请参见重置密码的方式对比。

重要

在线重置密码是通过云助手对密码文本进行加密传输,任何人都无法解密该内容,可以确保密码的安全。

  1. 登录ECS管理控制台,进入实例列表页。

  2. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  3. 找到目标实例,在操作列中,选择image.png > 实例属性 > 重置实例密码。

  4. 在弹出的重置实例密码对话框中,选择在线重置密码的方式,设置相应参数,然后单击确认修改。

    image

    参数

    说明

    登录名

    在线重置密码时,支持填写创建实例时设置的登录名,以及您为实例自行创建的自定义用户的登录名。在重置密码时,会修改填写的登录名对应的密码。例如,root、ecs-user等。

    新密码与确认密码

    实例登录密码的长度为8~30个字符,且至少包括以下字符类型中的三项:

    • 大写字母A~Z

    • 小写字母a~z

    • 数字0~9

    • 特殊字符,支持 ( ) ` ~ ! @ # $ % ^ & * - _ + = | { } [ ] : ; ' < > , . ? / 。

    说明

    Windows实例的登录密码不能以正斜线(/)作为首字符。

    重置密码的方式

    选择在线重置密码。

    配置SSH密码登录策略

    仅当重置密码的方式为在线重置密码时,支持该选项。

    • 开启:系统会为您自动将/etc/ssh/sshd_config中的PasswordAuthentication参数值设置为yes,该设置表示通过SSH方式连接实例时,允许使用密码进行登录认证。

      说明

      如果实例原先使用密码认证,绑定密钥对后,密码认证方式会自动失效。若您想重新开启密码认证方式,可以使用在线重置密码的方式,开启配置SSH密码登录策略,重置实例密码。重置后,可以通过新密码进行登录。

    • 保持原有设置:仅修改实例登录密码,不会改动/etc/ssh/sshd_config中的PasswordAuthentication参数值设置。

  5. (可选)使用重置后的密码重新登录ECS实例。

    具体操作,请参见连接实例。

方式二:通过控制台离线重置实例密码

此方式需要重启或启动实例才能使新的登录密码生效,支持批量离线重置密码,且不需要安装云助手Agent,在实例处于运行中或已停止状态时都可以使用。此方式仅支持修改创建实例时设置的登录名对应的密码。

  1. 登录ECS管理控制台,进入实例列表页。

  2. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  3. 根据实例数量,选择一种方式修改登录密码。

    • 修改一台实例的登录密码:找到目标实例,在操作列中,选择image.png > 实例属性 > 重置实例密码。

    • 修改多台实例的登录密码:选中目标实例,然后在列表底部,选择image.png > 重置实例密码。

  4. 在弹出的重置实例密码对话框中,选择离线重置密码的方式,设置相应参数,然后单击确认修改。

    image

    参数

    说明

    登录名

    离线重置密码时,默认填写创建实例时设置的登录名,不支持自行填写登录名。在重置密码时,仅支持修改创建实例时设置的登录名对应的密码。

    新密码与确认密码

    实例登录密码的长度为8~30个字符,且至少包括以下字符类型中的三项:

    • 大写字母A~Z

    • 小写字母a~z

    • 数字0~9

    • 特殊字符,支持 ( ) ` ~ ! @ # $ % ^ & * - _ + = | { } [ ] : ; ' < > , . ? / 。

    说明

    Windows实例的登录密码不能以正斜线(/)作为首字符。

    重置密码的方式

    选择离线重置密码。

    • 如果实例处于运行中状态,单击立即重启。

      警告

      重启实例会造成您的实例停止工作,可能导致业务中断,建议您在非业务高峰期时执行该操作。

    • 如果实例处于已停止状态,下次启动实例时即生效。

  5. (可选)使用重置后的密码重新登录ECS实例。

    具体操作,请参见连接实例。

方式三:通过云助手在线重置实例密码

通过云助手重置实例密码时,不需要登录到ECS实例中,也无需重启实例,您可以通过设置命令的执行计划,来定时执行重置实例密码的命令,也可以立即执行。

  1. 登录ECS管理控制台,进入实例列表页。

  2. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  3. 单击要执行命令的实例ID,进入实例详情页面。

  4. 单击定时与自动化任务页签,然后单击发送命令。

  5. 配置以下参数修改实例登录密码。

    未提及的参数请保持默认即可。

    名称

    描述

    执行计划

    选择立即执行。

    命令类型

    选择命令类型。

    • Linux:选择Shell。

    • Windows:选择Bat或者PowerShell。

    命令内容

    根据您的操作系统类型,运行以下命令修改实例登录密码。

    • Linux:

      echo "root:<yourPassword>"|chpasswd
    • Windows:

      net user "Administrator" "<yourPassword>"
    说明
    • 命令中的<yourPassword>请替换为您修改后的密码。

    • 密码长度8~30字符,须同时包含大写字母、小写字母、数字、特殊字符中的任意三种。其中,Windows 实例不能以斜线号(/)为密码首字符。

  6. 单击执行。

方式四:在实例内部重置实例密码

当您在实例操作系统内部操作时,可以直接实例内部修改实例登录密码,无需再转到ECS控制台进行操作。修改密码后,新密码会立即生效,无需重启实例。

重置Linux实例的登录密码

以Alibaba Cloud Linux 3.2104 LTS 64位操作系统为例,操作步骤如下所示:

  1. 远程连接ECS实例。

    • 如果您知晓实例密码,则可以通过Workbench工具登录实例。具体操作,请参见使用Workbench工具以SSH协议登录Linux实例。

    • 如果您不知晓实例密码,则可以使用会话管理免密登录实例。具体操作,请参见在控制台通过会话管理连接实例。

  2. 执行如下命令,修改实例登录密码。

    sudo passwd <用户名>
  3. 输入新密码,然后按Enter键。

  4. 再次输入新密码并按Enter键。

    若系统返回类似以下信息,表示重置实例登录密码成功。

    实例登录.png

    说明

    若您通过密钥对登录实例进行重置密码操作,需注意:

    绑定密钥对后,密码认证方式会自动失效,无法使用密码登录实例。若您想重新开启密码认证方式,需修改/etc/ssh/sshd_config文件,将PasswordAuthentication参数值设置为yes,设置完毕后,重启SSHD服务使配置生效,再尝试使用密码重新登录。更多信息,请参见通过Workbench登录Linux实例时,提示“登录失败,无法使用密码登录方式”怎么办?。

重置Windows实例的登录密码

以Windows Server 2019操作系统为例,操作步骤如下所示:

  1. 远程连接ECS实例。

    • 如果您知晓实例密码,则可以通过Workbench工具登录实例。具体操作,请参见使用Workbench工具以RDP协议登录Windows实例。

    • 如果您不知晓实例密码,则可以使用会话管理免密登录实例。具体操作,请参见在控制台通过会话管理连接实例。

      使用会话管理免密登录实例后,会进入Windows PowerShell界面,您需要使用net user <用户名> <密码>命令重置密码,例如net user Administrator NewPassword。返回命令成功完成,表示重置实例登录密码成功。

  2. 右键单击image.png图标,然后单击运行(R),输入compmgmt.msc命令并按Enter键。

  3. 在计算机管理窗口,单击计算机管理 > 本地用户和组 > 用户。

  4. 右键单击目标用户名(例如Administrator),然后单击设置密码。

  5. 在为 Administrator 设置密码对话框中,单击继续,输入新密码和确认密码。

  6. 单击确定。

    若系统弹出类似如下对话框,表示重置实例登录密码成功。

    image.png

常见问题

实例默认密码是什么?

如果您在购买实例时没有设置密码,则实例没有默认密码。您需要通过重置密码的方式为实例设置密码,具体操作请参见本文内容。

如何找回root用户登录密码?

忘记root用户的登录密码时,无法直接找回密码。您可以为root用户重置密码,并使用重置后的密码。具体操作请参见本文内容。

为什么重置密码后还是无法登录ECS实例?

  • 可能原因1:误修改系统默认用户名Administrator(Windows系统)或root(Linux系统)导致控制台重置密码不生效。

    解决方案:通过修改后的用户名和密码登录实例,然后将用户名修改回默认用户名。

  • 可能原因2:当ECS实例中存在第三方杀毒软件时,杀毒软件可能会拦截在线重置密码操作,此时会导致修改密码操作失败。

    解决方案:

    • 建议您选择离线重置密码或调用ModifyInstanceAttribute接口重置实例密码,然后重启实例后再尝试重新登录。

    • 如果业务允许,您也可以重新初始化系统盘(重置操作系统)以恢复ECS实例。重新初始化系统盘后数据将会丢失,请务必提前创建快照做好数据备份。

  • 可能原因3:系统中的/etc/shadow或/etc/passwd文件属性配置错误,例如配置了i、a属性(表示不能删除、修改数据),会导致修改账号密码不生效。

    解决方案:修改/etc/shadow或/etc/passwd文件属性。具体操作,请参见修改Linux ECS实例root密码后,无法使用修改后的密码登录实例怎么办?。

  • 可能原因4:系统空间不足时,操作系统可能无法创建临时文件或执行其他涉及云盘I/O的任务,也会导致重置密码后无法使用新密码登录。

    解决方案:

    • 排查并清理占用内存较大的目录或文件,然后再尝试重新登录。具体操作,请参见解决Linux实例磁盘空间满问题、解决Windows实例中无法查看数据盘问题。

    • 对云盘容量进行扩容,然后再尝试重新登录。具体操作,请参见扩容云盘。

  • 可能原因5:绑定密钥对后,密码认证方式会自动失效,/etc/ssh/sshd_config中的PasswordAuthentication参数值会被设置为no(表示通过SSH方式连接实例时,不允许使用密码进行登录认证)。若您在重置实例密码时,未开启配置SSH密码登录策略,则会导致该参数设置仍为no,此时仍无法通过密码登录。

    解决方案:

    • 通过控制台在线重置实例密码,重置时设置开启配置SSH密码登录策略,重置成功后,再尝试使用密码重新登录。

    • 通过密钥对登录到实例中,修改/etc/ssh/sshd_config文件,将PasswordAuthentication参数值设置为yes,设置完毕后,重启SSHD服务使配置生效,再尝试使用密码重新登录。更多信息,请参见通过Workbench登录Linux实例时,提示“登录失败,无法使用密码登录方式”怎么办?。

为什么ECS实例登录密码会被自动修改?

可能原因:实例经常被自动修改密码可能是因为实例内存在恶意脚本或挖矿程序等,您可以前往云安全中心控制台查看和处理该问题。

解决方案:如果不希望密码再次被自动修改,您可以在/etc/shadow和/etc/passwd文件中添加i、a属性以禁止修改。更多信息,请参见修改Linux ECS实例root密码后,无法使用修改后的密码登录实例怎么办?。

Windows系统实例,重置密码失败怎么办?

可能原因:重置Windows系统实例的密码时,报错Key pair [t-cd04slx0pdbv6yo] has been removed 发生系统错误 5。 拒绝访问。 Password reset failed.,可能是服务器内安装了安全软件,或者密码组件损坏等情况导致。

解决方案:

  1. 建议您先确认一下旧密码是否可以登录,若旧密码可以登录,则可以使用旧密码登录实例,并在实例内部重置实例登录密码。具体操作,请参见方式四:在实例内部重置实例登录密码。

  2. 若旧密码无法登录,您可以尝试在控制台,使用离线重置密码的方式重置密码。具体操作,请参见方式二:通过控制台离线重置实例密码。

  3. 如果以上两种方式都无法成功,建议您使用ECS实例所属的阿里云账号提交工单联系我们,我们将协助您申请授权,在后台挂载PE盘以解决该问题。

Linux系统的ECS实例修改密码失败,提示“passwd: Module is unknown”怎么办?

可能原因:当您尝试使用passwd命令修改Linux系统的ECS实例密码时,出现passwd: Module is unknown和passwd: password unchanged的错误提示,这通常意味着系统中与密码管理相关的PAM(Linux系统中用于管理用户认证的模块)配置出现了问题,或者某些必要的PAM模块缺失或配置不正确。

解决方案:请参见Linux系统的ECS实例修改密码失败,提示“passwd: Module is unknown”怎么办?。

修改Linux密码时报“Authentication token manipulation error”错误怎么办?

可能原因:

  • 与用户密码相关的文件设置了i安全属性,该属性表示文件不可修改:禁止任何写入、删除、重命名或链接操作。

  • 与用户密码相关的文件被篡改或出现异常。

解决方案:请参见修改Linux密码时报“Authentication token manipulation error”错误的解决方法。

修改Linux ECS实例root密码时,提示"passwd:Permission denied"怎么办?

可能原因:

  • /etc/passwd、/etc/shadow、/etc/pam.d/* 等关键文件的权限设置不正确。

  • PAM(可插拔认证模块)配置文件格式错误,例如文件为DOS格式。

  • 系统日志中记录的相关文件不存在或模块错误等问题。

解决方案:请参见修改Linux ECS实例root密码时,提示"passwd:Permission denied"。

相关文章

Linux内核参数net.core.optmem_max设置过小导致无法远程连接实例 2025-04-01 11:59

net.core.optmem_max 是 Linux 内核中的一个网络参数,用于设定每个套接字所允许的最大缓冲区的大小。该参数直接影响网络应用程序在处理大量并发连接和高带宽流量时的性能。如果设置过小,可能导致网络性能下降、丢包增多和时延过高,从而影响远程连接实例的稳定性。本文将介绍如何调整该参数。

Linux实例中由于SELinux服务开启导致SSH远程连接异常 2025-04-01 11:59

本文介绍Linux实例中由于SELinux服务开启导致SSH远程连接异常时的解决方案。 问题描述 在SSH远程连接Linux实例时,即便密码正确输入后,在命令行或secure日志中也会出现如下错误信息。

Windows Server 2008与2012系统的ECS实例无法启用远程协助中的“允许远程协助连接这台计算机”选项怎么办? 2025-04-01 11:59

本文介绍在Windows Server 2008与2012系统的ECS实例中,无法启用远程协助中的“允许远程协助连接这台计算机”选项问题的解决方案。 问题现象 在Windows Server 2008与2012系统的ECS实例中,远程协助开启选项变灰且无法选中。

Linux实例中,SSH登录或数据传输速度都很慢怎么办? 2025-04-01 11:59

本文介绍Linux系统的ECS实例中,SSH登录或数据传输速度都很慢的问题原因和解决方案。 问题现象 在Linux系统的ECS实例中,通过外网或内网使用SSH服务登录或数据传输时,速度很慢。 问题原因 该问题可能是ECS实例中,SS

Windows Server 2012系统的ECS实例无法允许单个用户连接多个远程桌面会话怎么办? 2025-04-01 11:59

本文介绍Windows Server 2012系统的ECS实例设置允许单个用户连接多个远程桌面会话的方法。 问题现象 通过远程桌面连接Windows Server 2012系统的ECS实例时,无法允许单个用户连接多个远程桌面会话。

Linux实例如何设置SSH客户端的会话连接保持时间 2025-04-01 11:59

概述 使用SSH客户端远程连接Linux系统的阿里云ECS实例,连接会话闲置一段时间后,基于安全考虑,SSH客户端会在超过特定时间后自动终止远程连接。若希望延长SSH客户端的会话连接保持时间,请参考本文进行操作。 详细信息 阿里云提醒您: 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1