操作場景
如果Linux操作系統彈性云主機未安裝密碼重置插件,可以參見本節內容重新設置密碼。
本節操作重置的是root用戶的密碼,您可以重置完root密碼后登錄云主機后再更換密鑰或重置非root用戶的密碼。
Windows操作系統請參見重置Windows云主機密碼(未安裝重置密碼插件)。
說明
如果彈性云主機提前安裝了密碼重置插件,請參見在控制臺重置彈性云主機密碼操作獲取新密碼。
公共鏡像創建的彈性云主機默認已安裝一鍵重置密碼插件。請參考在控制臺重置彈性云主機密碼。
本節操作的方法需要卸載系統盤,為了避免造成系統盤數據丟失,建議您在操作前先備份系統盤。
前提條件
已經準備一臺Linux操作系統的臨時彈性云主機,且該臨時彈性云主機與待重置密碼的彈性云主機位于同一個可用區。
說明
您可以選擇符合要求的已有云主機作為臨時彈性云主機,也可以重新購買一臺臨時彈性云主機。
重新購買的彈性云主機在重置密碼后,建議釋放,以免繼續收費。
臨時彈性云主機已經綁定彈性IP。
操作步驟
-
下載重置密碼的腳本,并上傳至臨時彈性云主機。
請聯系客服獲取重置密碼腳本,在本地通過WinSCP等連接工具,將獲取的changepasswd.sh腳本上傳到臨時云主機。
WinSCP下載地址://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. 重啟原彈性云主機。