ESXiのデフォルトパスワードをリセットする最良の方法

ESXiハイパーバイザーをインストールするユーザーは、rootパスワードを設定する必要があります。しかし、パスワードを忘れたり紛失したりした場合、ユーザーや管理者はESXiのデフォルトパスワードを変更することができません。この方法はセキュリティの観点からは最善とは言えないかもしれませんが、やむを得ない場合もあります。

ESXiサーバーのセットアップと設定が完了し、すべてが正常に動作している場合、システム管理者は長期間ESXiサーバーにログインしないことがあります。 停電やその他の問題が発生した後、ESXiホストを再起動する必要がある場合があります。ただし、ESXiコンソールからESXiホストを再起動しない限り、パスワードは不要です。しかし、ある時点で、システム管理者はESXiサーバーの設定を変更したいと思うかもしれません。ログインしてサーバーを再設定するために必要なrootパスワードを入力しようとすると、パスワードを忘れてしまったことに気づくのです。

このような状況下で、どうすればESXiサーバーにログインできるでしょうか?ESXiを再インストールするのは良い解決策とは言えません。なぜなら、設定を一から作り直すだけでなく、VMの作成や設定にも多大な労力が必要になるからです。

ESXiにはデフォルトのパスワードがあるのでしょうか?サーバーを再インストールせずにESXiのデフォルトパスワードをリセットするにはどうすればよいのでしょうか?ご安心ください。この質問に対する答えがあります。 本日のブログ記事では、サーバー上でESXiを再インストールすることなく、rootユーザーのESXiパスワードをリセットする方法について解説します。

まず、ESXiにはデフォルトのパスワードは存在しないことをお伝えしておきます。rootユーザーのパスワードを変更または削除するには、いくつかの裏技を使用する必要があります。それでは始めましょう!

NAKIVO for VMware vSphere バックアップ

NAKIVO for VMware vSphere バックアップ

VMware vSphere 仮想マシン(VM)の包括的なデータ保護と即時復旧機能。オンプレミス、オフサイト、クラウド上の安全なバックアップ先。ランサムウェア対策機能。

VMware ホストプロファイルを使用した ESXi のデフォルトパスワードの復元

VMware Host Profiles は、複数の ESXi ホストに統一された構成を適用し、多数の ESXi ホストの展開プロセスを簡素化するエンタープライズグレードの機能です。これにより、各ホストを手動で設定する手間を省くことができます。 vCenterでホストプロファイルを作成し、必要なすべてのESXiホストにそのプロファイルを適用します。この機能は、ESXiのrootユーザーのパスワードをリセットするのにも役立ちます。

以下の開始条件が満たされている場合、VMware Host Profilesを使用してESXiのrootパスワードをリセットできます:

  • ESXiホストはvCenterによって管理されます。
  • VMware Enterprise Plus ライセンスをご利用の場合(ホストプロファイルは、 エンタープライズ・プラス vSphere のこのエディションまたはそれ以降のエディション)。

現在の例では、以下のマシンが該当します:

  • パスワードを紛失したESXiサーバー – 192.168.101.211
  • パスワードが判明しているESXiサーバー – 192.168.101.215
  • vCenter Server – 192.168.101.103

VMware ESXi 6.7 および vCenter Server Appliance 6.7 を使用しています。

手順ごとの説明

  1. WebブラウザにvCenter ServerのIPアドレスを入力して、VMware vSphere Web Client(ここではHTML5版vSphere Web Clientを使用します)を開きます。この例では、 https://192.168.101.103 これが必要なアドレスです。
  2. 移動 Host Profiles …が掲載されている Shortcuts メニュー。Using VMware Host Profiles to reset the ESXi password.
  3. クリック Extract Host Profile.Extracting a host profile to reset a forgotten ESXi password.
  4. ポップアップ画面で、ホストプロファイルの作成のベースとするESXiホストを選択します。この例では、192.168.101.215 が選択されています。クリック Next.Selecting a host, ESXi password for which is known, to extract the host profile.
  5. 新しい抽出プロファイルの名前を入力してください。例: ESXi-password必要に応じて説明を入力してください。Enterキーを押してください Finish.Entering a name for a host profile used to reset an ESXi password.
  6. その後、 Host Profiles メニューから、先ほど作成したホストプロファイルを選択します(ESXi-password (この場合)。作成したホストプロファイルを右クリックし、[ Edit Host Profile コンテキストメニューで。Editing a host profile for changing the forgotten ESXi password for the root user.
  7. 新しいアシスタントウィンドウの左ペインにあるメニューを展開し、[ Security and Services > Security Settings > Security > User Configuration > root.
  8. 不要なオプションはすべてチェックを外してください。
  9. 選択 Fixed password configuration ドロップダウンメニューで。
  10. 新しいESXiパスワードを入力してください(例: ChangeMe_357) をルートとして入力し、パスワードを確認して、 Save.

    注: パスワードを忘れてしまったESXiからホストプロファイルを抽出した場合は、この手順でパスワードを変更する必要があります。パスワードがわかっているESXiホストからホストプロファイルを抽出した場合は、パスワードを変更せずにそのままにしておいても構いません。

    Setting a new ESXi password for the root user in the VMware host profile.

  11. その ESXi-password ホストプロファイルの編集が完了し、保存されました。
    ルートパスワードをリセットする必要があるESXiホストの電源が入っていることを確認してください。
  12. 移動 Host Profiles、そして、以前に編集したホストプロファイルを右クリックして(ESXi-password) を選択し、 Attach/Detach Hosts and Clusters.Attaching the host profile to the ESXi host whose ESXi password must be changed.
  13. rootパスワードがわからないESXiホストを選択します(チェックボックスにチェックを入れます)。今回の例では、192.168.101.211です。クリックします Save.Selecting the ESXi host to change the ESXi password by using the host profile.
  14. 復旧したESXiホストをメンテナンスモードに切り替えます。次の手順に従ってください。 Hosts and Clusters、ホストを右クリックし、コンテキストメニューから Maintenance Mode > Enter Maintenance Mode。その後、Webインターフェース上のESXiホストのアイコンが変更されます。パスワードを復元しようとしているESXiホスト上で実行中のVMがある場合は、VMware vSphere Clientを使用して、実行中のすべてのVMをシャットダウンするか、vCenter内の他のESXiホストへ移行してください。

    注: メンテナンスモードは、メモリの増設、ソフトウェアの更新、パッチの適用など、ESXiホストが稼働中の際に使用する必要がある特別なモードです。メンテナンスモードに入り、仮想マシンを移行またはシャットダウンした後、ESXiホストを再起動または電源を切ることができます。
    Entering an ESXi host to maintenance mode before remediating and changing the ESXi password.

  15. パスワードを復元する必要があるESXiホストがメンテナンスモードになっている場合は、次の手順に進んでください Host Profiles、ホストプロファイルを右クリックして、[ Remediate.Remediate the ESXi host with the host profile that contains new ESXi password settings.
  16. 表示されるウィンドウで、パスワードを忘れたESXiホストのチェックボックスにチェックを入れます(この例では192.168.101.211)。
  17. クリックできます Pre-check remediation 対象ホストを確認するには。
  18. 最後に、[クリック] Remediate.Everything is ready to remediate the ESXi host.
  19. 修復が正常に完了したら、メンテナンスモードを終了します(ESXiホストを右クリックし、[ Exit Maintenance Mode).
  20. ホストプロファイルで設定したパスワードを使用して、root ユーザーとして ESXi ホストコンソールにログインしてみてください(ChangeMe_357 (このケースでは、rootのESXiパスワードとして設定されました)。 The ESXi password for root is changed after applying a new host profile.

これで、すべて正常に動作するはずです。rootのESXiパスワードがリセットされ、ESXiホストへのアクセスが復旧しました。これで、ESXiホストに新しい複雑なパスワードを設定できます。

Active Directory における ESXi のパスワード回復

お使いのvSphereにEnterprise Plusライセンスがない場合でも、心配する必要はありません。ESXiの初期パスワードを忘れてしまった場合は、次のようにしてリセットできます。 Active Directoryとの連携を利用して トップクラスのライセンスを必要としない方法です。

VMware vSphereは、通常、ユーザーやコンピューターの一元管理に使用されるActive Directoryと統合できます。各ESXiホストをActive Directoryドメインに参加させ、Active Directoryドメインコントローラーで作成されたアカウントを使用してESXiホストにログインすることができます。 ESXi向けのPAM(Pluggable Authentication Module)フレームワークの実装により、vSphereでActive Directoryの認証メカニズムを利用できるようになりました。この機能を使用すると、ホスト上のrootユーザーのESXiパスワードをリセットできます。この方法を使用するには、ESXiホストがvCenterによって管理されている必要があり、またインベントリ内にActive Directoryドメインコントローラーが存在している必要があります。

: VMwareにおいて ESXi settings ESXiサーバーがドメイン名およびドメインコントローラー名を解決できるようにするため、ドメインコントローラーのIPアドレスをDNSサーバーとして指定する必要があります。 ご記憶の通り、ESXiサーバーのネットワーク設定にあるDNSサーバーのIPアドレスは、既存のドメインコントローラーのIPアドレスとは異なります。そのため、一時的なマシン(物理または仮想)をActive Directoryドメインコントローラーとして展開し(ドメインコントローラーのIPアドレスとして、ESXiサーバーのネットワーク設定で定義されているDNSサーバーのIPアドレスを設定します)、ESXiサーバーをその一時的なドメインコントローラーに接続して、ドメインに参加させることができます。

あるいは、環境内に設定済みのドメイン コントローラーがある場合は、vSphere Client を開き、パスワードをリセットする必要がある ESXi ホストを選択し、[ Configure タブで、[選択] Networking > TCP/IP configuration そして、適切な既存のドメイン コントローラーの IP アドレスを DNS サーバーとして編集または追加します。

Configuring DNS server options for the ESXi host whose password must be reset.

注: ドメイン コントローラーの展開方法については、以下をご覧ください。 VMwareクラスタリングに関する電子書籍.

この方法を段階的に検討してみましょう。今回の例の入力データは以下の通りです:

  • rootパスワードが不明なESXi:192.168.101.211
  • vCenter: 192.168.101.103
  • ドメイン コントローラー: 192.168.101.21

この例では、Active Directory ドメイン コントローラー (ADDC) を Windows Server 2008 R2 に展開しています。

手順ごとの説明

たとえば、次のような名前の新しいユーザーを作成します。 esxi01 ドメイン コントローラー上の Active Directory Users and Computersこれを行うには、次のファイルを開いてください Server Manager、[ここ](https://example.com) へ移動してください Roles > Active Directory Domain Services > Active Directory Users and Computers > [your domain name] > Users.

  1. クリック Action > New > User そして入力してください esxi01 をユーザー名として入力し、Enterキーを押します。 Next. この例では、ドメイン名は domain.net.Creating a new user in Active Directory for further changing the ESXi password for root.
  2. それでは、これのパスワードを設定してください esxi01 たとえば、ユーザー、 ESXiDomain_777このパスワードは、このデモの例としてのみ使用されているものです。ESXiホストのrootアクセス権を回復した後は、強固で他と重複しないパスワードに変更することをお勧めします。 Password never expires チェックボックス。
  3. ヒット Next そして Finish.
    Setting a password for a new domain user which has been created for logging in ESXi and changing the root password
  4. 次に、 ESX Admins Active Directory ドメイン コントローラー上のグループ。グループ名は完全に一致している必要があります。このグループのメンバーであるユーザーは、 ESX Admins global security グループは、ESXi ホストにログインすると自動的に root 権限を取得します。その後、 esxi01 このグループにユーザーを追加します。ESXiホストへのログインに使用するユーザーを、 ESX Admins ユーザーをグループに追加する代わりに Domain Admins セキュリティ上の理由から。
  5. 新しいグループを作成するには、 Server Manager [移動] <strong>Action > New > Group. 設定 ESX Admins スクリーンショットに表示されているグループ名として。Creating the ESX Admins group in Active Directory for authentication without using an ESXi password and login.
  6. を作成した後、 ESX Admins グループを開き、グループのプロパティを開いて、 Members タブをクリックし、 Add ボタンをクリックします。ESXiユーザーアカウントの名前を入力してください(esxi01 (この場合)をクリックして Check Names. 名前が正しく入力され、下線が引かれている場合は、 OK 完了する。Adding a new domain user to the ESX Admins group for logging in ESXi without using an ESXi password and login.
  7. これで、あなたは esxi01 そのグループのメンバーであるユーザー ESX Admins Active Directory ドメイン内のグループ。
  8. ルートパスワードを忘れてしまったESXiサーバーをドメインに参加させる時が来ました。ブラウザでvSphere HTML5 Web Clientを開きます。開いてください Hosts and Clusters.
  9. ESXiホストを右クリックし、 Configure タブをクリックし、次に選択します Authentication Services リスト内の。をクリックして Join Domain ボタン。An ESXi host is ready to join the domain for changing an ESXi password for root.
  10. ドメイン管理者として、ドメインに参加します。デフォルトでは、 Administrator は~のメンバーです Domain Admins グループ。Adding an ESXi host to a domain.
  11. ESXiホストがドメインに参加している場合は、VMwareホストクライアントを使用して、rootパスワードを復旧する必要があるESXiホストにログインします。ブラウザにESXiホストのIPアドレスを入力します。この例では、 https://192.168.101.211 を入力してください。
  12. 入力 esxi01@domain.net ユーザー名として(先ほど作成したActive Directoryユーザー)を、パスワードとしてこのユーザー用にドメイン コントローラーで設定されたパスワードを(ESXiDomain_777 (この場合は、これをESXiのデフォルトパスワードとして使用してください)。Using domain credentials instead of ESXi password and login for authentication in ESXi.
  13. パスワードを忘れてしまったESXiホストにログインしたら、rootユーザーのパスワードをリセットできます。
  14. 移動 Manage > Security & Users > Users、選択 root そして、 edit アイコン。
  15. ESXiホストのrootユーザー用に、強力でユニークな新しいESXiパスワードを設定してください。今度はパスワードを忘れないようにしてください!Changing an ESXi password for root after logging in with domain credentials.

ESXiのrootパスワードをリセットしたら、ESXiホストを Active Directory 今後、そのドメインをESXiの認証に使用しない場合は、そのドメインを削除してください。

/etc/shadow を編集して ESXi のパスワードをリセットする

vCenterによって管理されていないスタンドアロンのホストを使用している場合、前述の2つの方法ではESXiのデフォルトパスワードを復元できません。この方法は、ほぼすべてのケースで利用可能です。

理論

ESXiのシステムファイル内には、パスワードが平文で保存されている箇所は一切ありません。基本的に、ESXiはLinuxと同様に、パスワードのハッシュ値を専用の /etc/shadow rootユーザーのみがアクセス可能なシステムファイルです。この場合、パスワードは暗号化された状態で表示されます。MD5、Blowfish、SHA-256、SHA-512などの特殊な数学的アルゴリズムが使用され、元のパスワードをハッシュ値に変換します。ハッシュ値の計算に使用されるアルゴリズムは下位互換性がない(一方向暗号化が使用されている)ため、元のパスワードを復元するための逆計算を行うことはできません。

次の文字列の例を考えてみましょう。 /etc/shadow ルートユーザーに関連する:

root:$1$xxxx$xxxxxxxx:13355:0:99999:7:::

この文字列および /etc/shadow ファイルには以下のデータが含まれています:

  • ユーザー名(root);
  • に記録されているパスワードハッシュ $id$salt$hashed 形式;ここで $id$ ハッシュ値を求めるアルゴリズムは($1$ はMD5です、 $2a$ そして $2y$ はフグで、 $5$ はSHA-256です、 $6$ (SHA-512です)。
  • 直近のパスワード変更日 – 1日からの経過日数st 1970年1月(13355);
  • ユーザーがパスワードを変更できるようになるまで、あと何日ありますか (0);
  • ユーザーがパスワードの変更を強制されるまでの残り日数(99999);
  • パスワードの有効期限が切れる前に、ユーザーに通知する必要がある日数(7日);

各フィールドは : (コロン)文字。

ユーザーがパスワードを入力すると、入力されたパスワードはコンピュータ内のメモリ上で特別なアルゴリズムを用いてハッシュ値に変換され、このハッシュ値は /etc/shadow システムファイル。ハッシュが一致した場合、ユーザーは認証され、認可(認証の直後の論理的なステップ)を経て適切な権限が付与されます。

練習

まず、ライブDVDを用意してください。この例では、Ubuntu Live DVDオプションが含まれているUbuntu 18のインストールディスクを使用します。UbuntuディストリビューションのISOイメージを 公式サイト. お好みの他のディストリビューションを使用することもできます。例えば、 Kali Linux、BackTrack、Debian、GParted Live CD など

  1. ISOイメージをDVD-RまたはDVD-RWメディアに書き込むか、起動可能なUSBメモリを作成してください。
  2. パスワードを忘れたESXiホストをシャットダウンするか、電源を切ってください。
  3. ライブDVDディスクをDVDドライブに挿入するか、起動可能なUSBメモリを適切なスロットまたはポートに挿入し、そのドライブから起動してください。
  4. クリックして Try without installing Ubuntuの起動オプション(デフォルトで選択されています)。
    Booting from the Ubuntu Live DVD for changing the forgotten ESXi password for root.
  5. Ubuntuのターミナルを開きます(右クリックして Desktop そしてクリック Open Terminal).
  6. root権限を取得する:
    sudo -i
  7. ESXiがインストールされているディスクのパーティション一覧を表示します。この例では、ESXiは別のディスクにインストールされており、そのディスクはESXiのデフォルトのパーティションテーブルを使用してパーティション分割されています:
    ls -al /dev/sd*
    fdisk -l | grep /dev/sda
    ESXi password hashes are located on the dev.sda5 partition.
    私たちは、以下の点に関心を持っています。 /dev/sda5 その /etc/shadow ファイルが保存されている場所。
  8. ライブDVDから起動したUbuntuが使用する仮想ファイルシステム内に、一時ディレクトリを作成します。
    mkdir /mnt/sda5-esxi. このディレクトリは、 /etc/shadow ファイルが保存されます。
  9. また、一時ファイルを保存するためのディレクトリを作成する必要があります:
    mkdir /temp
  10. を取り付ける sda5 パーティションを /mnt/sda5-esxi 上記で作成されたディレクトリ:
    mount /dev/sda5 /mnt/sda5-esxi
  11. 以下を確認してください。 stage.tgz ESXiのデフォルトパスワードの復旧という観点で、私たちが注目すべきファイルは、マウントされたディレクトリ内にあります:
    ls -al /mnt/sda5-esxi/state.tgz
    Locating the state.tgz file that contains the shadow file with ESXi password hashes.
  12. からファイルを抽出する state.tgz 一時ディレクトリにアーカイブする:
    tar -xf /mnt/sda5-esxi/state.tgz -C /temp/
  13. その local.tgz ファイルは state.tgz ファイル。アーカイブの中に別のアーカイブが入っています。
  14. からファイルを抽出してみましょう local.tgz ファイル:
    tar -xf /temp/local.tgz -C /temp/
    Extracting the archive containing ESXi password hashes.
  15. その local.tgz このファイルは、一時ディレクトリから削除できます:
    rm /temp/local.tgz
  16. を開く /etc/shadow テキストエディタでファイルを開きます。それでは、 vi Ubuntuにプリインストールされているもの:
    vi /temp/etc/shadow
    Viewing ESXi password hashes for ESXi users.
  17. このファイルの内容を編集してください。ESXiのrootパスワードをリセットするには、以下の文字列を含む部分を編集してください。 root. $6$ は、SHA-512アルゴリズムが使用されていることを示しています。上のスクリーンショットでは、パスワードハッシュが黄色で表示されています。
  18. 1つ目と2つ目の間のこのテキストを削除してください : (コロン)記号を次のように入力します(数字は環境によって異なる場合があります)。 vi 必要な文字まで移動するには、 hljk そして、[Enter]キーを押してください x その文字を削除します。その結果、root ユーザーに関連する文字列は次のようになります:
    root::13358:0:99999:7:::
  19. 変更を保存して終了:
    :wq
    The ESXi default password for root has been cleared.
  20. [ここ](https://example.com)へ移動 /temp/ ディレクトリ:
    cd /temp
  21. 次に、 shadow ファイルをアーカイブに戻します。アーカイブを再圧縮します:
    tar -czf local.tgz etc
    tar -czf state.tgz local.tgz
  22. 削除されたルートパスワードを含む新しいアーカイブを、 sda5 にマウントされているパーティション /mnt/sda5-esxi/ ディレクトリ:
    mv state.tgz /mnt/sda5-esxi/
  23. をアンマウントする /dev/sda5 パーティションから /mnt/sda5-esxi/ ディレクトリ:
    umount /mnt/sda5-esxi
  24. サーバーを再起動し、起動用DVDまたはUSBメモリを取り外してください:
    init 6
  25. ESXiサーバーが起動したら、 F2 認証画面を表示するには。
    Authentication in ESXi without an ESXi password.
  26. ログイン名は"root"のままにし、パスワード欄は空欄のままにします。その後、 Enter.
    おめでとうございます! これで、パスワードなしでESXiサーバーのコンソール管理インターフェースにログインできるようになりました。
  27. それでは、新しいESXiのパスワードを設定してください。今回はパスワードを忘れないようにしてください。これで、ESXiホスト上で必要なすべての設定を行うことができます。An ESXi password is not set for the user.

state.tgz アーカイブを置き換えて ESXi のデフォルトパスワードを変更する

この方法は、先ほど説明した方法と似ています。アーカイブの圧縮・解凍や /etc/shadow Linuxコンソールでファイルを開くには、単に /etc/shadow あるESXiホストから別のESXiホストへファイルを転送します。

ESXiホストが複数あり、そのうち少なくとも1台のパスワードがわかっている場合は、単に /etc/shadow パスワードがわかっているESXiホストから、パスワードを忘れてしまったESXiホストへファイルを転送します。ESXiホストが1台しかなく、そのESXiルートパスワードを思い出せない場合も、この方法を使用できます。この場合、利用可能なハイパーバイザー(例えば、 VMware Player または VMware Workstation. ESXi に対応した未使用の物理コンピュータをお持ちの場合は、それを使用することも可能です。今回の例では、VMware Workstation 上で ESXi を実行している仮想マシンを使用しています。

簡単にまとめると、この方法で ESXi のデフォルトパスワードをリセットする際の主なポイントは以下の通りです:

  • 仮想マシン上で実行されているESXiの新しいパスワードを設定します(例: ChangeMe_567);
  • をコピーして /etc/shadow その仮想ESXiから、アクセスを復元する必要があるESXiへファイルをコピーします。全体をコピーすることができます state.tgz アーカイブ;
  • ESXiサーバーを再起動し、仮想ESXiホストで設定したパスワードを使用してください(ChangeMe_567).

手順ごとの説明

この方法をさらに詳しく見ていきましょう。

まず、VMをデプロイし、そのVMにESXiをインストールします。ESXiのバージョンは、アクセスを復旧させる必要がある物理ESXiのバージョンと互換性のあるものである必要があります。例えば、6.7と6.7、6.7と6.5、6.0と6.5などです。VMへのESXiのインストール手順については、当社のブログ記事で解説しています。 VMware ホームラボまた、当社のブログ記事もぜひご覧ください。 ESXiの対話型インストール.

パスワードが判明しているESXiホストに対して実行される操作

  1. ルートパスワードがわかっているESXiを実行しているVMの電源を切ってください。
  2. Ubuntuのインストール用ISOイメージを、仮想マシンの仮想光学ドライブに挿入します。
  3. VMを起動し、UbuntuのISOイメージから起動します。選択してください Try Ubuntu without installing ブートローダーのオプションで。
  4. USBメモリを挿入し、そのUSBメモリを仮想マシン(VM)に接続します(USBパススルー機能を利用すると、この作業が容易になります)。
  5. Ubuntuのデスクトップで、USBフラッシュドライブのアイコンを右クリックし、コンテキストメニューから Open in Terminal.Preparing to reset an ESXi default password for root.
  6. 今回の場合、USBフラッシュドライブへのパスは /media/Ubuntu/USB16_STR.
    あなたのケースでは、パスに次のようなものが含まれている可能性があります: view: /media/Ubuntu/[flash_name]; ここで [flash_name] "ディスクラベル"とも呼ばれます。
  7. root権限を取得する:
    sudo su
  8. ESXiディスクドライブの利用可能なパーティションを確認します:
    fdisk -l | grep /dev/sda
  9. Ubuntu Live DVD で使用される仮想環境内に、必要なパーティションをマウントするためのディレクトリを作成します:
    mkdir /mnt/sda5-esxi
  10. …を含むパーティションをマウントします state.tgz 圧縮されたシャドウファイルを含むアーカイブ:
    mount /dev/sda5 /mnt/sda5-esxi/
  11. をコピーして state.tgz 以下の内容を含むアーカイブ /etc/shadow ファイルをUSBメモリに保存します(ちなみに、ここが現在のディレクトリで、ドットで示されています):
    cp /mnt/sda5-esxi/state.tgz .
  12. 以下を確認してください。 state.tgz ファイルがコピーされました:
    ls -al
    The state.gz file that contains ESXi password hashes for ESXi uses has been copied.
  13. 先ほど作成したディレクトリからパーティションをアンマウントします:
    umount /mnt/sda5-esxi/
  14. 仮想マシンをシャットダウンします:
    init 0
  15. USBフラッシュドライブを取り出してください。 state.tgz ファイルが保存されました。このUSBフラッシュドライブを、ESXiのルートパスワードをリセットしたいESXiサーバーのUSBポートに挿入してください。
  16. Ubuntuのインストール用DVDディスクを物理サーバーのDVDドライブに挿入してください。起動可能なUSBメモリを作成している場合は、それを起動メディアとして使用できます。

パスワードを紛失したESXiホストに対して実行される操作

  1. ログインできないESXiサーバーの電源を切り、Ubuntuのインストールメディアを挿入します(DVDドライブにDVDディスクを挿入するか、USBポートにUSBフラッシュドライブを挿入します)。このESXiサーバー上で仮想マシンが実行されている場合は、ハイパーバイザーをシャットダウンする前に、仮想マシンを適切にシャットダウンすることを忘れないでください。
  2. ESXiサーバーの電源を入れ、Ubuntuのインストールメディアから起動します。
  3. 選択 Try Ubuntu without installing ブートローダーのオプションで。
  4. Ubuntu Live DVDが起動したら、UbuntuのデスクトップにあるUSBフラッシュドライブのアイコンを右クリックし、[ Open in Terminal.
  5. 以前と同じように、以下のコマンドを実行してください:
    sudo su
    fdisk -l | grep /dev/sda
    mkdir /mnt/sda5-esxi
    mount /dev/sda5 /mnt/sda5-esxi/
  6. 元のファイル名を変更する state.tgz 未知のESXiルートパスワードのハッシュ値が含まれるファイル:

    Renaming the state.tgz file that contains a hash of unknown ESXi password for the root user.

    mv /mnt/sda5-esxi/state.tgz /mnt/sda5-esxi/state-old.tgz

  7. をコピーして state.tgz USBメモリから(ここが現在のディレクトリです)ファイルを、元の場所であるディレクトリへ state.tgz ファイル:
    cp ./state.tgz /mnt/sda5-esxi
  8. ファイルがコピーされたことを確認してください(日時を確認して、問題がないことを確認してください):
    ls -al /mnt/sda5-esxi/state.tgz
    The state.tgz file that contains the ESXi default password hash of the known password is copied successfully.
  9. 先ほどマウントしたディスクパーティションをアンマウントします:
    umount /mnt/sda5-esxi/
  10. サーバーを停止する:
    init 0
  11. Ubuntuのインストールメディアと、データをコピーしたUSBフラッシュドライブを取り出してください state.tgz.
  12. いつものようにESXiホストの電源を入れてください。
  13. 仮想マシン上で実行中のESXi用に設定したrootユーザーのパスワードを使用してログインしてください。

これで問題が解決したはずです。ESXiコンソールにログインしたら、ESXiのパスワード設定で新しい強固なパスワードを設定し、忘れないようにしてください。

結論

ESXiのrootユーザーにはデフォルトのパスワードが存在しないため、忘れたrootパスワードをESXiのデフォルトパスワードにリセットすることはできません。忘れたESXiパスワードを変更するためにどの方法を選択するかは、vCenterからESXiホストにアクセスできるかどうか、Enterprise Plusライセンスを保有しているかどうか、およびrootパスワードが判明している他のESXiホストがあるかどうかといった、いくつかの要因によって異なります。これら4つの方法をすべて把握しておけば、ほぼすべてのケースでESXiホストへのアクセスを回復することができます。

ESXiホストでどのようなパスワードを使用する場合でも、VMのバックアップを忘れないでください。VMのバックアップがあれば、データを保護し、費用と時間を節約できます。詳細については NAKIVO Backup & Replication そして、仮想環境でテストしてください。

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

無料トライアルをご利用いただき、本ソリューションのデータ保護機能をすべてお試しください。15日間無料です。機能や容量の制限は一切ありません。クレジットカードも不要です。

People also read