本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
如果您在創建ECS實例時未設置密碼,或者創建ECS實例后忘記了密碼,則需要重新為ECS實例設置登錄密碼。本文介紹如何重置ECS實例的登錄密碼。
重置密碼的方式對比
修改方式 | 是否需要重啟實例 | 是否需要登錄ECS實例 | 實例狀態 | 是否需要安裝云助手Agent | |
不需要 | 不需要 | 運行中 | 需要
安裝云助手的具體操作,請參見安裝云助手Agent。 | ||
需要 | 不需要 | 運行中或已停止 | 不需要 | ||
不需要 | 不需要 | 運行中 | 需要 | ||
不需要 | 需要 | 運行中 | 不需要 |
方式一:通過控制臺在線重置實例密碼
您無需重啟實例,也無需登錄ECS實例,通過控制臺即可在線重置實例密碼,修改的登錄密碼預計在一分鐘之內生效。您還可以通過此方式,修改您為實例自行創建的自定義用戶的密碼。但此方式暫不支持批量操作,且需要您已經安裝云助手Agent,并且實例處于運行中狀態。具體的云助手版本要求及安裝操作,請參見重置密碼的方式對比。
在線重置密碼是通過云助手對密碼文本進行加密傳輸,任何人都無法解密該內容,可以確保密碼的安全。
登錄ECS管理控制臺,進入實例列表頁。
在頁面左側頂部,選擇目標資源所在的資源組和地域。
找到目標實例,在操作列中,選擇
。在彈出的重置實例密碼對話框中,選擇在線重置密碼的方式,設置相應參數,然后單擊確認修改。
參數
說明
登錄名
在線重置密碼時,支持填寫創建實例時設置的登錄名,以及您為實例自行創建的自定義用戶的登錄名。在重置密碼時,會修改填寫的登錄名對應的密碼。
新密碼與確認密碼
實例登錄密碼的長度為8~30個字符,且至少包括以下字符類型中的三項:
大寫字母A~Z
小寫字母a~z
數字0~9
特殊字符,支持
( ) ` ~ ! @ # $ % ^ & * - _ + = | { } [ ] : ; ' < > , . ? /
。
說明Windows實例的登錄密碼不能以正斜線(/)作為首字符。
重置密碼的方式
選擇在線重置密碼。
配置SSH密碼登錄策略
僅當重置密碼的方式為在線重置密碼時,支持該選項。
開啟:系統會為您自動將
/etc/ssh/sshd_config
中的PasswordAuthentication
參數值設置為yes
,該設置表示通過SSH方式連接實例時,允許使用密碼進行登錄認證。說明如果實例原先使用密碼認證,綁定密鑰對后,密碼認證方式會自動失效。若您想重新開啟密碼認證方式,可以使用在線重置密碼的方式,開啟配置SSH密碼登錄策略,重置實例密碼。重置后,可以通過新密碼進行登錄。
保持原有設置:僅修改實例登錄密碼,不會改動
/etc/ssh/sshd_config
中的PasswordAuthentication
參數值設置。
(可選)使用重置后的密碼重新登錄ECS實例。
具體操作,請參見連接實例。
方式二:通過控制臺離線重置實例密碼
此方式需要重啟或啟動實例才能使新的登錄密碼生效,支持批量離線重置密碼,且不需要安裝云助手Agent,在實例處于運行中或已停止狀態時都可以使用。此方式僅支持修改創建實例時設置的登錄名對應的密碼。
登錄ECS管理控制臺,進入實例列表頁。
在頁面左側頂部,選擇目標資源所在的資源組和地域。
根據實例數量,選擇一種方式修改登錄密碼。
修改一臺實例的登錄密碼:找到目標實例,在操作列中,選擇
。修改多臺實例的登錄密碼:選中目標實例,然后在列表底部,選擇
。
在彈出的重置實例密碼對話框中,選擇離線重置密碼的方式,設置相應參數,然后單擊確認修改。
參數
說明
登錄名
離線重置密碼時,默認填寫創建實例時設置的登錄名,不支持自行填寫登錄名。在重置密碼時,僅支持修改創建實例時設置的登錄名對應的密碼。
新密碼與確認密碼
實例登錄密碼的長度為8~30個字符,且至少包括以下字符類型中的三項:
大寫字母A~Z
小寫字母a~z
數字0~9
特殊字符,支持
( ) ` ~ ! @ # $ % ^ & * - _ + = | { } [ ] : ; ' < > , . ? /
。
說明Windows實例的登錄密碼不能以正斜線(/)作為首字符。
重置密碼的方式
選擇離線重置密碼。
如果實例處于運行中狀態,單擊立即重啟。
警告重啟實例會造成您的實例停止工作,可能導致業務中斷,建議您在非業務高峰期時執行該操作。
如果實例處于已停止狀態,下次啟動實例時即生效。
(可選)使用重置后的密碼重新登錄ECS實例。
具體操作,請參見連接實例。
方式三:通過云助手在線重置實例密碼
通過云助手重置實例密碼時,不需要登錄到ECS實例中,也無需重啟實例,您可以通過設置命令的執行計劃,來定時執行重置實例密碼的命令,也可以立即執行。
登錄ECS管理控制臺,進入實例列表頁。
在頁面左側頂部,選擇目標資源所在的資源組和地域。
單擊要執行命令的實例ID,進入實例詳情頁面。
單擊定時與自動化任務頁簽,然后單擊發送命令。
配置以下參數修改實例登錄密碼。
未提及的參數請保持默認即可。
名稱
描述
執行計劃
選擇立即執行。
命令類型
選擇命令類型。
Linux:選擇Shell。
Windows:選擇Bat或者PowerShell。
命令內容
根據您的操作系統類型,運行以下命令修改實例登錄密碼。
Linux:
echo "root:<yourPassword>"|chpasswd
Windows:
net user "Administrator" "<yourPassword>"
說明命令中的<yourPassword>請替換為您修改后的密碼。
密碼長度8~30字符,須同時包含大寫字母、小寫字母、數字、特殊字符中的任意三種。其中,Windows 實例不能以斜線號(/)為密碼首字符。
單擊執行。
方式四:在實例內部重置實例密碼
當您在實例操作系統內部操作時,可以直接實例內部修改實例登錄密碼,無需再轉到ECS控制臺進行操作。修改密碼后,新密碼會立即生效,無需重啟實例。
重置Linux實例的登錄密碼
以Alibaba Cloud Linux 3.2104 LTS 64位操作系統為例,操作步驟如下所示:
遠程連接ECS實例。
具體操作,請參見使用Workbench工具以SSH協議登錄Linux實例。
執行如下命令,修改實例登錄密碼。
sudo passwd <用戶名>
輸入新密碼,然后按
Enter
鍵。再次輸入新密碼并按
Enter
鍵。若系統返回類似以下信息,表示重置實例登錄密碼成功。
說明若您通過密鑰對登錄實例進行重置密碼操作,需注意:
綁定密鑰對后,密碼認證方式會自動失效,無法使用密碼登錄實例。若您想重新開啟密碼認證方式,需修改
/etc/ssh/sshd_config
文件,將PasswordAuthentication
參數值設置為yes
,設置完畢后,重啟SSHD服務使配置生效,再嘗試使用密碼重新登錄。更多信息,請參見使用密碼無法登錄Linux系統ECS實例該如何處理?。
重置Windows實例的登錄密碼
以Windows Server 2019操作系統為例,操作步驟如下所示:
遠程連接ECS實例。
具體操作,請參見使用Workbench工具以RDP協議登錄Windows實例。
右鍵單擊圖標,然后單擊運行(R),輸入
compmgmt.msc
命令并按Enter
鍵。在計算機管理窗口,單擊
。右鍵單擊目標用戶名(例如Administrator),然后單擊設置密碼。
在為 Administrator 設置密碼對話框中,單擊繼續,輸入新密碼和確認密碼。
單擊確定。
若系統彈出類似如下對話框,表示重置實例登錄密碼成功。