با سلام در این مقاله قصد دارم که نحوه بازیابی یا ریکاوری کردن password کاربر root در هاست ESXi را مورد بررسی قرار بدهم. اگر پسورد کاربر root سرور ESXi را فراموش کرده اید، در صورت داشتن vCenter کار شما بسیار راحت خواهد بود، اما زمانی که شما vCenter ندارید باید از طریق خود هاست این کار را انجام دهید که در ادامه به بررسی آن خواهیم پرداخت.
همچنین توصیه میشود مطالعه کنید.
ریست یا ریکاوری کردن پسور کاربر Root در vCenter Server
ریست/ریکاوری پسورد کاربر Administrator در vCenter Sever Appliance
نحوه ریست کردن پسورد Root در ESXi
در قدم اول شما باید ESXi را از طریق یک Linux Live بوت کنید، من از Ubuntu GNOME استفاده خواهم کرد، و از طریق Rufus یک USB را Bootable کردم تا سرور را از طریق این USB بوت کنم.
نکته : در سیستم عامل های لینوکس پسورد ها بصورت رمز نگاری شده در فایل Shadow ذخیره میشوند که این فایل در ESXi بر روی dev/sda5/ ذخیره شده است.
بعد از اینکه سرور با USB کامل بوت شد، کافی است که Terminal را باز کنید و دستور زیر را وارد کنید تا دسترسی root به شما داده شود.
در قدم بعد دستور زیر را وارد کنید تا لیست تمام دایرکتوی ها در ESXi را مشاهده کنید.
قدم بعدی این است که sda5 را Mount کنیم. من یک دایرکتوری به نام sda5 در دایرکتوری mnt/ ایجاد میکنم.
همچنین یک دایرکتوری دیگر با نام temp هم در / درست خواهم کرد تا فایل shadow را در آن کپی کنم و تغییر بدهم.
بعد ار اینکه دایرکتوری ها را ایجاد کردیم، sda5 را در دایرکتوری که در mnt با نام sda5 درست کردیم Mount میکنیم.
بعد از Mount شدن دو فایل مقابل را در دایرکتوری temp اکسترکت کنید.
از طریق دستور مقابل فایل shadow را باز کنید.
هر چیزی که در تصویر بالا زیر آن خط قرمز است را حذف کنید و فایل را ذخیره کنید.
فایل تغییر داده شده را توسط دستورات زیر دوباره archive کنید.
در قدم بعدی فایل جدید Archive شده را در sda5 کپی کنید.
و در آخر دایرکتوری sda5 را unmount کنید و سرور را reboot کنید.
در تصویر زیر لیست تمام دستوراتی که زدم را یک جا قرار داده ام.
بعد ریستارت شدن سرور، کافی است بر روی DCUI کلیک F2 را بزنید و با یوزر root بدون پسورد وارد شوید، و set password را انتخاب کنید و پسورد جدیدتان را تایپ کنید.
امیدوارم مفید واقع شده باشد.
همچنین توصیه میشود مطالعه کنید.
ریست یا ریکاوری کردن پسور کاربر Root در vCenter Server
ریست/ریکاوری پسورد کاربر Administrator در vCenter Sever Appliance
نحوه ریست کردن پسورد Root در ESXi
در قدم اول شما باید ESXi را از طریق یک Linux Live بوت کنید، من از Ubuntu GNOME استفاده خواهم کرد، و از طریق Rufus یک USB را Bootable کردم تا سرور را از طریق این USB بوت کنم.
نکته : در سیستم عامل های لینوکس پسورد ها بصورت رمز نگاری شده در فایل Shadow ذخیره میشوند که این فایل در ESXi بر روی dev/sda5/ ذخیره شده است.
بعد از اینکه سرور با USB کامل بوت شد، کافی است که Terminal را باز کنید و دستور زیر را وارد کنید تا دسترسی root به شما داده شود.
کد PHP:
# sudo su
کد PHP:
# fdisk –l | grep /dev/sda*
قدم بعدی این است که sda5 را Mount کنیم. من یک دایرکتوری به نام sda5 در دایرکتوری mnt/ ایجاد میکنم.
کد PHP:
# mkdir /mnt/sda5
کد PHP:
# mkdir /temp
کد PHP:
# mount /dev/sda5 /mnt/sda5
کد PHP:
# tar -xf /mnt/sda5/state.tgz –C /temp/
# tar -xf /temp/local.tgz –C /temp/
کد PHP:
# vi /temp/etc/shadow
هر چیزی که در تصویر بالا زیر آن خط قرمز است را حذف کنید و فایل را ذخیره کنید.
فایل تغییر داده شده را توسط دستورات زیر دوباره archive کنید.
کد PHP:
# tar -czf local.tgz etc
# tar -czf state.tgz local.tgz
کد PHP:
# mv state.tgz /mnt/sda5/
کد PHP:
# umount /mnt/sda5
# reboot
بعد ریستارت شدن سرور، کافی است بر روی DCUI کلیک F2 را بزنید و با یوزر root بدون پسورد وارد شوید، و set password را انتخاب کنید و پسورد جدیدتان را تایپ کنید.
امیدوارم مفید واقع شده باشد.