SSH auf allen Hosts einschalten

Manchmal ist es von Vorteil, wenn SSH schon aktiviert ist.

Nachdem die ESXi Version 7.0U2 mit den Vorbereitungen begonnen hat, das zukünftig keine SD-Cards und USB-Sticks akzeptiert werden, sind nun ein paar Probleme aufgetaucht, bei dem z.B. die USB-Sticks einfach aus dem System geworfen werden.

Da kann es sinnvoll sein, sich bereits so vorzubereiten, damit man sofort Gegenmassnahmen ergreifen kann. Entsprechend ist ein Zugriff auf die Console via SSH sehr hilfreich.

Mit folgendem Powershell-Snippet ist es einfach möglich, auf allen Hosts SSH zu starten, den Dienst auf automatisch starten zu setzen und gleichzeitig noch die Meldung zu unterdrücken.

# SSH Enable
Get-VMHost | Get-VMHostService | Where-Object {$_.Label -eq 'SSH'} | Start-VMHostService
Get-VMHost | Get-VMHostService | Where-Object {$_.Label -eq 'SSH'} | Set-VMHostService -Policy "Automatic"
Set-VMHostAdvancedConfiguration -Name 'UserVars.SuppressShellWarning' -Value 1 

Und hier das Snippet, damit alles wieder auf Standard zurückgesetzt werden kann.

# SSH Disable
Get-VMHost | Get-VMHostService | Where-Object {$_.Label -eq 'SSH'} | Stop-VMHostService
Get-VMHost | Get-VMHostService | Where-Object {$_.Label -eq 'SSH'} | Set-VMHostService -Policy "off"
Set-VMHostAdvancedConfiguration -Name 'UserVars.SuppressShellWarning' -Value 0

Leave a Reply

Your email address will not be published. Required fields are marked *