مرکز آموزش

صفحه اصلی پورتال > مرکز آموزش > سرورهای مجازی > روش بازیابی رمز عبور سرورهای اختصاصی vmware ESXi


روش بازیابی رمز عبور سرورهای اختصاصی vmware ESXi




به طور کلی بازیابی رمز عبور در لینوکس از طریق لاگین اولیه از کنسول به یوزر single user mode می باشد . اما در سرورهای vmware esxi بعد از نسخه 3 دیگر امکان ورود به single user وجود ندارد . 
در نتیجه روش کار طبق گفته سایت اصلی هیچ راه خاصی برای ریست رمز عبور وی ام ویر به جز نصب مجدد و repair installation وجود ندارد . 
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1317898

ESXi 3.5, ESXi 4.x, and ESXi 5.x 

Reinstalling the ESXi host is the only supported way to reset a password on ESXi.


 

 


اما روش زیر تست شده وجواب داده است : ( در هر صورتی به دلیل احتمال خطای شما هیچگونه مسئولیتی بر عهده نویسنده این مطلب نمی باشد. مسئولیت هرگونه خسارت احتمالی به سرور و فایل و سرورهای مجازیتان فقط و فقط برعهده شما یا فردی هست که این کار را انجام می دهد . )
 - از هرگونه تغییر مستقیم و بدون بک آپ گیری اولیه از سرورهای مجازیتان و فایل ها و تنظیمات vmware  خودداری کنید . 

رمز های vmware در حالت کلی در این فایل ها نوشته می شوند :
vi /etc/passwd
vi /etc/shadow
 
رمز عبور کاربر root در فایل مستقیمی قرار داده نشده بلکه در یک آرشیو قرار دارد . باید با استفاده از کنسول سرور KVM یک سی دی قابل بوت شدن را اجرا کرده و دستورهای زیر را انجام دهید : 

Download a Linux live bootable ISO. I used KNOPPIX. Mount the ISO and boot the host.

Once booted into KNOPPIX, open a shell.


Run the following set of commands:

# fdisk -l
# mkdir /mnt/disk
# mount /dev/sda5 /mnt/disk

(Mounting the correct device is the tricky part. To me, it was rather confusing which one to choose. For both the Fujitsu server that I dealt with and for the virtual ESXi, though, it was in sda5 that the state.tgz file was located. VMware suggested using the following command for HP servers: # mount /dev/cciss/c0d0p5 /mnt/disk - c0d0p5 is controller 0, disk 0, partition 5)

# cd /mnt/disk
# ls -al
# cp state.tgz state.tgz.bak
# cd /ramdisk
# mkdir temp
# cd temp
# tar zxf /mnt/disk/state.tgz
# ls -al
# tar zxf local.tgz
# cd etc
# nano shadow


Blank out the encrypted password. For example change root:$1$ywxtUqvn$9e1iXjGVd45T5IAgRxAuV.:13358:0:99999:7:::
to root::13358:0:99999:7:::

Save the shadow file.

Run the following commands repackages everything.

# cd ..
# rm -rf local.tgz
# tar zcf local.tgz *
# chmod 755 local.tgz
# rm -rf /mnt/disk/state.tgz
# tar zcf /mnt/disk/state.tgz local.tgz
# ls -al /mnt/disk/
# umount /mnt/disk
# shutdown -r now

When ESXi boots up it has no root password set (blank)


برای مشاهده مراحل انجام کار ویدئو زیر را نگاه کنید :
http://www.youtube.com/watch?v=STCF8ec5CCM



آیا این پاسخ مفید بود؟

افزودن به علاقه مندی ها افزودن به علاقه مندی ها    چاپ این مقاله چاپ این مقاله

خوانده شده
پهنای باند چیست ؟ (بازدید: 9630)

زبان: