再起動後に第 2 世代 Linux VM にアクセスできない
適用対象: ✔️ Linux VM
元の KB 番号: 4541599
まとめ
Azure では、複数の利点がある第 2 世代 (Gen2) VM Linux Marketplace イメージを利用できます。 これらの Gen2 Marketplace イメージには、ホスト名、ユーザー名、パスワード/ssh キーの設定など、VM のセットアップを完了する役割を担うプロビジョニング エージェント (Linux エージェントまたは cloud-init) が含まれます。
最近、限られたシナリオでは、cloud-init プロビジョニング エージェントを含む Gen2 VM の再起動時に、VM の作成時に指定されたユーザー アカウントとパスワードを使用して、VM の再起動後に VM にアクセスできない可能性があることを発見しました。
詳細
これは、cloud-init 19.3 以下を使用してプロビジョニングされた Gen2 イメージ (カスタムまたは Azure Marketplace) にのみ影響します。これは、cloud-init 19.4 で問題が解決されるためです。
Azure Marketplace では既に cloud-init を使用した Ubuntu Server Gen 2 イメージが提供されており、以下のイメージ バージョンには 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 cloud-init のバージョンがイメージ内にあるかどうかを確認するには、次のスクリプトを実行します。
cloud-init -v
対応策
作成したユーザーで VM に接続できない場合は、Azure VM Access 拡張機能または Azure portal を使用してパスワードをリセットする必要があります。
- VM に移動します。
- VM ブレードで、 Help までスクロールします。
- Password リセットを選択し、VM にアクセスできないユーザー名で [パスワードのリセット] を選択します。
防止
ロックアウトされないように、先制的な対策を講じることもできます。ディストリビューションがリポジトリで既に cloud-init 19.4 をリリースしている場合は、次の apt コマンドを使用してそれにアップグレードできます。
sudo apt-get upgrade cloud-init
よく寄せられる質問
Q: ユーザーキーと SSH キーを使用して VM を作成しましたが、これは私に当てはまりますか?
A: いいえ。 これは、パスワード認証を使用する場合にのみ発生します。
Q: これは Ubuntu Server Marketplace イメージに影響しますか?
A: Canonical Ubuntu Server Marketplace イメージは、cloud-init を使用して既定でプロビジョニングされます。 ただし、cloud-init を使用してプロビジョニングする他の Azure Marketplace オファリングが存在する可能性があります。
Q: 第 1 世代イメージを使用している場合、このシナリオはそこで発生しますか?
A: いいえ。これは第 2 世代イメージにのみ影響します。
Q: 再起動するたびに発生する可能性はありますか?
A: いいえ。 これは、再起動するたびに発生するわけではありません。1 回発生します。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。