如何通过 ssh 终端会话关闭 ESXi5 上的虚拟机?

mit*_*mit 3 remote-access ssh command-line-interface vmware-esxi

当我通过 ssh 在 ESXi5 主机的命令行上时,如何关闭虚拟机?


边注:

要让其他机器上的脚本无需密码登录ESXi,如果要以root身份登录,请将其他机器上用户的公钥添加到ESXi的“/etc/ssh/keys-root/authorized_keys”中。如果您想以用户 x 登录,请将密钥添加到“/etc/ssh/keys-x/authorized_keys”。

Kvi*_*sle 8

来自VMWare 知识库KB1014165中的“使用 ESXi 5.0 esxcli 命令关闭虚拟机电源”部分

可以在本地或远程使用 esxcli 命令来关闭在 ESXi 5.0 上运行的虚拟机。有关详细信息,请参见 vSphere 命令行界面参考的 esxcli vm 命令部分。

在 ESXi Shell、vSphere 管理助手 (vMA) 或安装 vSphere 命令行界面 (vCLI) 的位置打开 esxcli 工具可用的控制台会话。

使用以下命令获取由 World ID、UUID、Display Name 和 .vmx 配置文件路径标识的正在运行的虚拟机列表:

esxcli vm process list
Run Code Online (Sandbox Code Playgroud)

使用以下命令关闭列表中的一台虚拟机:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber
Run Code Online (Sandbox Code Playgroud)

:三种关机方式可供选择。soft 是最优雅的,hard 执行立即关闭,并且应将强制用作最后的手段。

重复步骤 2 并验证虚拟机是否不再运行。

我希望这有帮助 :)