How to enable ESXi SSH And ESXi Shell Using PowerCLI

How to enable ESXi SSH And ESXi Shell Using PowerCLI

Connect to the VCenter Server

 

#Connect to VCenter Server 
Connect-VIServer -Server 192.168.10.1 -Protocol https -User Administrator@vsphere.local -Password P@ssw0rd

#Now Check which serveries are running and you want to start or stop
Get-VMHost 192.168.10.11 | Get-VMHostService

Now you will get slimier  to below screen

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-VMHost 192.168.10.11 | Get-VMHostService

Key                  Label                          Policy     Running  Required
---                  -----                          ------     -------  --------
DCUI                 Direct Console UI              on         True     False
TSM                  ESXi Shell                     on         False    False
TSM-SSH              SSH                            off        False    False
lbtd                 lbtd                           on         True     False
lsassd               Local Security Authenticati... off        False    False
lwiod                I/O Redirector (Active Dire... off        False    False
netlogond            Network Login Server (Activ... off        False    False
ntpd                 NTP Daemon                     automatic  True     False
sfcbd-watchdog       CIM Server                     on         True     False
snmpd                snmpd                          on         True     False
vprobed              vprobed                        off        False    False
vpxa                 vpxa                           on         True     False
xorg                 xorg                           on         False    False

Now Select the service key for the service which you want to start or stop
For example If I want to stop SSH service I will take key TSM-SSH

For one Server I will give below command

Get-VMHost 192.168.10.11 | Get-VMHostService | where {$_.Key -eq "TSM-SSH"} | Stop-VMHostService
#For All ESXi Host on Cluster 
Get-VMHost | foreach { get-vmhostservice -VMHost $_.name | where {$_.Key -eq "TSM-SSH"} | Stop-VMHostService}

To Stop Service use         Stop-VMHostService
To Start Service use        Start-VMHostService

Leave a Comment