為什麼我無法連接至從自訂 AMI 啟動的 Amazon EC2 Windows 執行個體?

2 分的閱讀內容
0

在嘗試連接至剛啟動的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 執行個體時,我收到錯誤 "Password is not available yet.Please wait at least 4 minutes after launching an instance before trying to retrieve the auto-generated password"。四分鐘後,我仍然無法連接。

簡短描述

在嘗試連接至剛啟動的 Amazon EC2 Windows 執行個體時,您可能會收到下列錯誤:

"Password is not available yet.Please wait at least 4 minutes after launching an instance before trying to retrieve the auto-generated password"。

如果在四分鐘等待之後繼續收到此錯誤,請確認您已正確設定本機管理員帳戶的密碼。

依預設,從公有 Amazon Machine Image (AMI) 啟動的 EC2 Windows 執行個體會使用下列其中一項服務來自動產生管理員密碼:

  • EC2Launch:適用於執行 Windows Server 2016 和更新版本的執行個體
  • EC2Config:適用於執行 Windows Server 2012 R2 和更早版本的執行個體

**注意:**最佳實務是將管理員密碼從預設產生的密碼變更為您自己的密碼。

您從自訂 AMI 啟動的執行個體從來源執行個體取得管理員密碼。但是,您可以變更用於建立 AMI 的來源執行個體中管理員帳戶的預設密碼。在這種情況下,新執行個體會使用相同的密碼。若要成功連接至新執行個體,執行個體的密碼必須與管理員密碼相符。

解決方法

若要恢復新執行個體的存取權,請重設管理員密碼。但是,在從自訂 AMI 啟動其他執行個體時,您可能會注意到相同的錯誤。為避免此錯誤,請設定 EC2Launch 或 EC2Config,以在下次開機時初始化期間自動產生密碼。

重要:

使用主控台設定 EC2Launch 或 EC2Config

請依照下列步驟在下次開機時開啟產生密碼:

  1. 開啟 Amazon EC2 主控台
  2. 使用遠端桌面協定 (RDP) 連接至 Windows 執行個體。
  3. 從 Windows 開始功能表中,完成下列動作:
    對於 Windows Server 2008 至 Windows Server 2012 R2,請開啟 EC2ConfigService 設定。然後,選擇映像標籤。
    對於 Windows Server 2016 或更新版本,請開啟 EC2 啟動設定
  4. 對於管理員密碼,選擇隨機
  5. 選擇不使用 Sysprep 關閉
  6. 選擇
  7. 開啟 Amazon EC2 主控台,然後選取執行個體
  8. 等到執行個體狀態變更為已停止,然後從主控台選取您的執行個體。
  9. 選擇動作映像建立映像
    對於映像名稱,輸入名稱。
    (選用) 對於映像描述,輸入描述。
  10. 選擇建立映像

從這個新 AMI 啟動的所有 EC2 執行個體都使用金鑰對解密密碼。
**注意:**在您使用 Sysprep 關閉時,Sysprep 會移除唯一資訊以標準化 AMI。這可讓您啟動執行個體的多個副本。如需詳細資訊,請參閱如何使用 Sysprep 建立和安裝可重複使用的自訂 Windows AMI?

使用 Windows PowerShell 來設定 EC2Launch

在 Windows PowerShell 中,執行下列命令,以排程指令碼作為 Windows 排程任務執行:

PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule 

**注意:**此選項僅適用於 Windows Server 2016 和 2019 版本。指令碼在下次開機期間執行一次。然後它停用任務,以便它們不再執行。如需詳細資訊,請參閱設定初始化任務

相關資訊

「未提供密碼」

使用 EC2Config 服務設定 Windows 執行個體

AWS 官方
AWS 官方已更新 5 個月前