使用 powercli 在 esxi 中部署的虚拟机上启用 ssh 服务

enable ssh service on vm deployed inside esxi using powercli

我在 esxi 中部署了几个虚拟机,我可以使用 "Get-Vm"

找到它们的详细信息

命令,现在我想为这些所有虚拟机启用 ssh,但无法做到 so.I 我知道

of 命令为 host/esxi 启用 ssh,例如:

"Get-VMHost | Foreach {Start-VMHostService -HostService ($_ | Get-VMHostService | Where { $_.Key -eq "TSM-SSH"} )}"

但无法找到为 esxi 中的虚拟机启用 ssh 的方法,任何指针将不胜感激。

您引用的命令用于控制 ESXi 主机的 SSH 服务,与来宾虚拟机的 SSH 状态无关。

要在这些来宾上启用 SSH 需要一些东西,即安装 VMware Tools 和 运行 以及来宾 OS 的一些有效凭据。

获得这些后,您可以使用 Invoke-VMScript cmdlet 通过 VMware Tools 向 VM 发送命令。

示例:

Invoke-VMScript -VM vmName -ScriptType Bash -ScriptText "systemctl start sshd.service" -GuestUser username -GuestPassword password