Udostępnij za pośrednictwem


Nie można uzyskać dostępu do maszyny wirtualnej z systemem Linux 2. generacji po ponownym uruchomieniu

Dotyczy: ✔️ maszyny wirtualne z systemem Linux

Oryginalny numer KB: 4541599

Podsumowanie

Platforma Azure umożliwia korzystanie z obrazów z witryny Marketplace maszyny wirtualnej 2. generacji (Gen2), które mają wiele korzyści. Te obrazy z witryny Marketplace gen2 będą zawierać agenta aprowizacji (agenta systemu Linux lub pakietu cloud-init), który jest odpowiedzialny za ukończenie instalacji maszyny wirtualnej, na przykład ustawienie nazwy hosta, nazwy użytkownika lub kluczy ssh.

Niedawno odkryliśmy, że w ograniczonych scenariuszach ponowne uruchomienie maszyny wirtualnej Gen2 zawierającej agenta aprowizacji typu cloud-init może nie być w stanie uzyskać dostępu do maszyny wirtualnej po ponownym uruchomieniu maszyny wirtualnej przy użyciu konta użytkownika i hasła określonego podczas tworzenia maszyny wirtualnej.

Więcej informacji

Dotyczy to tylko obrazów gen2 (niestandardowych lub witryny Azure Marketplace), które zostały aprowizowane przy użyciu pakietu cloud-init 19.3 lub mniejszego, ponieważ problem został rozwiązany w programie cloud-init 19.4.

Witryna Azure Marketplace oferuje już obrazy systemu Ubuntu Server Gen 2 z pakietem cloud-init, a poniższe wersje obrazów obejmują pakiet cloud-init 19.4.

  • 16.04 — Canonical:UbuntuServer:16_04-lts-gen2:16.04.202001290

  • 18.04 — Canonical:UbuntuServer:18_04-lts-gen2:18.04.202001291 Aby sprawdzić wersję pakietu cloud-init na obrazie, uruchom następujący skrypt:

    cloud-init -v
    

Czynności zapobiegawcze

Jeśli nie możesz nawiązać połączenia z maszyną wirtualną przy użyciu utworzonego przez niego użytkownika, musisz zresetować hasło przy użyciu rozszerzenia azure VM Access lub witryny Azure Portal:

  1. Przejdź do maszyny wirtualnej.
  2. W bloku maszyny wirtualnej przewiń do pozycji Pomoc.
  3. Wybierz pozycję Resetowanie hasła, a następnie wybierz pozycję "Resetuj hasło" z nazwą użytkownika, która nie może uzyskać dostępu do maszyny wirtualnej.

Zapobieganie

Możesz podjąć miarę wyprzedzania, aby uniknąć zablokowania. Jeśli dystrybucja udostępniła już plik cloud-init 19.4 w swoim repozytorium, możesz uaktualnić go przy użyciu następującego polecenia apt.

sudo apt-get upgrade cloud-init

Często zadawane pytania

.: Czy maszyna wirtualna została utworzona za pomocą użytkownika i kluczy SSH, czy dotyczy to mnie?
Odpowiedź: Nie. Jest to znane tylko w przypadku korzystania z uwierzytelniania za pomocą hasła.

.: Czy ma to wpływ tylko na obrazy z witryny Marketplace systemu Ubuntu Server?
1: Obrazy witryny Marketplace canonical Ubuntu Server są domyślnie aprowizowane przy użyciu pakietu cloud-init. Jednak w witrynie Azure Marketplace mogą istnieć inne oferty aprowizowania przy użyciu pakietu cloud-init.

.: Czy korzystam z obrazów generacji 1, czy ten scenariusz występuje w tym scenariuszu?
1: Nie, ma to wpływ tylko na obrazy generacji 2.

.: Czy może się to zdarzyć przy każdym ponownym uruchomieniu?
Odpowiedź: Nie. Nie będzie to miało miejsce w każdym ponownym uruchomieniu. Nastąpi to raz.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pomoc techniczną społeczności platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.