如果你忘记了ESXi 6.7的登录密码,以下是一些重置密码的方法:

方法一:使用vSphere Client或vSphere Web Client

  1. 登录到管理ESXi主机的vSphere Client或vSphere Web Client。
  2. 在客户端中,找到并选择忘记密码的ESXi主机。
  3. 在主机的“配置”选项卡下,选择“安全性”>“重新启动策略”。
  4. 将重新启动策略更改为“在下次引导时进入锁定模式”。
  5. 重启ESXi主机。
  6. 主机重启后,会进入单一用户模式(直接登录,无需密码)。
  7. 在命令行界面输入以下命令以切换到根用户:
shell
  1. 现在你处于根用户环境,可以使用以下命令来设置新的密码:
passwd

方法二:使用SSH和主机配置文件

  1. 登录到能够访问ESXi主机的另一台机器,并确保这台机器上安装了SSH工具(如PuTTY或Xshell)。
  2. 启用ESXi主机的SSH服务。如果你已经通过vSphere Client或vSphere Web Client访问主机,可以在“配置”>“安全性和防火墙”>“属性”>“SSH”中启用SSH。如果没有,你需要物理访问主机并在启动过程中按F2进入配置菜单,然后启用SSH。
  3. 使用SSH工具连接到ESXi主机。默认情况下,ESXi的SSH监听端口是22。
  4. 在ESXi主机上创建一个主机配置文件(如果尚未存在):
vi /etc/host.conf
  1. 编辑配置文件,在文件中添加以下内容:
sshdkeyexchange=diffie-hellman-group1-sha1
  1. 保存并关闭配置文件。
  2. 使用SSH工具生成一个新的SSH公钥对(如果你还没有)。
  3. 将生成的SSH公钥添加到ESXi主机的 /etc/ssh/keys-root/authorized_keys 文件中。
  4. 重启ESXi主机的SSH服务:
esxcli system ssh set --enabled=true
  1. 现在你应该能够使用SSH密钥登录到ESXi主机,而不需要密码。
  2. 登录后,使用 passwd 命令更改root用户的密码。

方法三:使用Rescue或安装介质

  1. 准备一个包含Linux救援环境或ESXi安装介质的USB驱动器或CD/DVD。
  2. 将驱动器插入ESXi主机并重新启动。
  3. 在启动过程中,按相应的键(通常为F10F12)选择从USB或CD/DVD驱动器启动。
  4. 进入救援环境或安装程序后,挂载ESXi的系统分区(通常为 /vmfs/volumes/<datastore_name>/<esxi_installation_folder>)。
  5. 找到并编辑 /etc/shadow 文件,将root用户的密码哈希替换为一个新的、已知的哈希值(可以通过在Linux救援环境中使用 openssl passwd -1 命令生成一个新的哈希值)。
  6. 保存更改并退出。
  7. 重启ESXi主机,现在应该能够使用新设置的密码登录。

请注意,这些步骤可能会因ESXi的具体版本和环境而略有不同。在执行任何操作之前,请确保备份重要数据并了解你的环境。