Enable SSH Service on ESXi hosts using PowerShell

I found myself wanting to enable the SSH service on my ESXi hosts. I could use Host Profiles to enable it but I decided to PowerShell script it! To enable SSH there are three parts to it:

You will need to start the SSH service and set it to Start and Stop with Host:

And you will need to suppress the SSH is enabled warning message:


This script does all of the above to an entire cluster. Let’s see it in action!

Paste the script in PowerShell ISE as we need to update a few variables:

  1. $vCenter: Enter your vCenter name of your vCenter name
  2. $Cluster: Enter the name of your Cluster

You are now ready to run the script!

2 thoughts on “Enable SSH Service on ESXi hosts using PowerShell”

  1. This worked like a champ, however I’m using PowerCLI 6.5 and I got an error on this:
    Add-PSSnapin vmware.vimautomation.core


Leave a Reply