摘要
Azure 可讓您利用世代2(Gen2) VM Linux 市場份額,這些影像有多項優點。 這些 Gen2 Marketplace 影像將包含負責完成 VM 設定的置備代理程式(Linux Agent 或雲端初始化),例如設定主機名稱、使用者名稱或密碼/ssh 金鑰。
我們最近發現,在有限的情況下,在包含雲端初始化提供代理程式的 Gen2 VM 重新開機之後,您可能無法在 vm 重新開機之後,使用在建立 VM 時指定的使用者帳戶和密碼來存取 VM。
其他相關資訊
這只會影響使用雲端初始化19.3 (或更低版本)預配的 Gen2 影像(自訂或 Azure 市場位置),因為雲端初始化19.4 中解決了這個問題。
Azure 市集中已提供使用雲端初始化的 Ubuntu Server Gen 2 映射,且下列影像版本包含雲端初始化19.4。
-
16.04-標準: UbuntuServer: 16_04-lts-gen2:16.04.202001290
-
18.04-標準: UbuntuServer: 18_04-lts-gen2:18.04.202001291
若要檢查雲端初始化的版本是否在影像中,請執行下列腳本:
cloud-init -v緩和措施
如果您無法使用它建立的使用者連線到 VM,您將需要使用 Azure VM 存取擴展或 Azure 入口網站重設密碼:
-
移至 VM。
-
In [VM 刀片式伺服器],請滾動至 [支援 + 疑難排解]
-
選取 [密碼重設],然後選取 [重設密碼],其中包含無法存取 VM 的使用者名稱。
防護
您可以採取搶先式測量來避免被封鎖。 如果 distro 已在其存放庫中發行雲端初始化19.4,您可以使用下列apt 命令升級到該版本。
sudo apt-get upgrade cloud-init常見問題集
答疑我使用使用者和 SSH 金鑰建立了 VM,這對我有什麼影響?
是不會。 只有在使用密碼驗證時,才會發生這種情況。
答疑這只會影響 Ubuntu 伺服器市場上的影像嗎?
是標準的 Ubuntu 伺服器 MarketPlace 影像預設會使用雲端初始化進行配置。 不過,您可能會有其他使用雲端初始化提供的 Azure 市場位置產品。
答疑我使用的是世代1影像,這種情況會發生在這個情形中嗎?
是否,這只會影響世代2影像。
答疑每次重新開機時,可能會發生這種情況嗎?
是不會。 這不會在每次重新開機時發生,只會發生一次。