如果你忘记了ESXi 6.7的登录密码,以下是一些重置密码的方法:
方法一:使用vSphere Client或vSphere Web Client
- 登录到管理ESXi主机的vSphere Client或vSphere Web Client。
- 在客户端中,找到并选择忘记密码的ESXi主机。
- 在主机的“配置”选项卡下,选择“安全性”>“重新启动策略”。
- 将重新启动策略更改为“在下次引导时进入锁定模式”。
- 重启ESXi主机。
- 主机重启后,会进入单一用户模式(直接登录,无需密码)。
- 在命令行界面输入以下命令以切换到根用户:
shell
- 现在你处于根用户环境,可以使用以下命令来设置新的密码:
passwd
方法二:使用SSH和主机配置文件
- 登录到能够访问ESXi主机的另一台机器,并确保这台机器上安装了SSH工具(如PuTTY或Xshell)。
- 启用ESXi主机的SSH服务。如果你已经通过vSphere Client或vSphere Web Client访问主机,可以在“配置”>“安全性和防火墙”>“属性”>“SSH”中启用SSH。如果没有,你需要物理访问主机并在启动过程中按
F2
进入配置菜单,然后启用SSH。 - 使用SSH工具连接到ESXi主机。默认情况下,ESXi的SSH监听端口是22。
- 在ESXi主机上创建一个主机配置文件(如果尚未存在):
vi /etc/host.conf
- 编辑配置文件,在文件中添加以下内容:
sshdkeyexchange=diffie-hellman-group1-sha1
- 保存并关闭配置文件。
- 使用SSH工具生成一个新的SSH公钥对(如果你还没有)。
- 将生成的SSH公钥添加到ESXi主机的
/etc/ssh/keys-root/authorized_keys
文件中。 - 重启ESXi主机的SSH服务:
esxcli system ssh set --enabled=true
- 现在你应该能够使用SSH密钥登录到ESXi主机,而不需要密码。
- 登录后,使用
passwd
命令更改root用户的密码。
方法三:使用Rescue或安装介质
- 准备一个包含Linux救援环境或ESXi安装介质的USB驱动器或CD/DVD。
- 将驱动器插入ESXi主机并重新启动。
- 在启动过程中,按相应的键(通常为
F10
或F12
)选择从USB或CD/DVD驱动器启动。 - 进入救援环境或安装程序后,挂载ESXi的系统分区(通常为
/vmfs/volumes/<datastore_name>/<esxi_installation_folder>
)。 - 找到并编辑
/etc/shadow
文件,将root用户的密码哈希替换为一个新的、已知的哈希值(可以通过在Linux救援环境中使用openssl passwd -1
命令生成一个新的哈希值)。 - 保存更改并退出。
- 重启ESXi主机,现在应该能够使用新设置的密码登录。
请注意,这些步骤可能会因ESXi的具体版本和环境而略有不同。在执行任何操作之前,请确保备份重要数据并了解你的环境。