很久沒有登錄ESXi5了,今天登錄發現忘記密碼了:
網上搜索到的方法都是使用linux其他版本的鏡像的恢復模式來重置密碼(嘗試過了,ESXI自己的鏡像沒有恢復模式)。於是使用現有的Ubuntu鏡像來操作。
1、掛載Ubuntu鏡像,然后以cd方式啟動虛擬機
2、按F5進入恢復模式
3、選擇try Ubuntu
4、打開終端,exsi默認的存儲在/dev/sda5中,在當前目錄新建文件夾/sda然后把/dev/sda5掛載進去
mkdir ./sda mount /dev/sda5 ./sda
5、進入sda文件夾中,拷貝state.tgz到tmp文件夾,然后解壓進入etc目錄找到密碼文件
cp /sda/state.tgz /tmp tar xvf state.tgz 得到local.tgz tar xvf local.tgz得到etc文件夾
6、編輯shadow密碼文件,把root列中的密碼去掉,就是把第一個和第二個冒號之間的內容刪除掉,然后保存退出。
7、重新壓縮etc文件夾成local.tgz和state.tgz文件,放進sda文件夾中
tar czf local.tgz etc/ tar czf state.tgz local.tgz cp state.tgz /sda/
8、卸載/dev/sda5,完成重啟即可。
sudo unmount /dev/sda5
附錄:
ESXI5的密碼設置規則:https://communities.vmware.com/docs/DOC-31941
The password policy in ESXi 6 has following requirements:
- Passwords must contain characters from at least three character classes.
- Passwords containing characters from three character classes must be at least seven characters long.
- Passwords containing characters from all four character classes must be at least seven characters long.
- An uppercase character that begins a password does not count toward the number of character classes used.
- A number that ends a password does not count toward the number of character classes used.
- The password cannot contain a dictionary word or part of a dictionary word.