TopSpeed Blog

Tools, projects, and field insights

← Back to all posts
🇮🇱 עברית

SSH2ESXi Manager — GUI for SSH Management on ESXi at Scale

In large VMware environments with dozens of ESXi hosts across multiple clusters, running SSH commands manually on each host doesn't scale.

SSH2ESXi Manager is a single GUI tool (WPF + PowerShell) that connects to vCenter, auto-discovers clusters, and runs SSH commands in parallel across all hosts.

What it does

  • Connects to any vCenter and auto-discovers clusters
  • Runs SSH commands in parallel across all hosts in a cluster
  • Manages dynamic command sets — list (diagnostics) and fix (remediations)
  • Stores credentials encrypted with AES-256 (per-user isolation)
  • Automatically skips hosts where SSH is disabled

Simple architecture

ssh2esxi-manager/
├── Invoke-SSH-GUI.ps1       # Main GUI (WPF)
├── Configs/
│   ├── Commands.json        # SSH command sets
│   └── Settings.json        # vCenters + encrypted creds
└── README.md

Everything is dynamic — add vCenters, credentials, and command sets through the GUI itself. fix commands require confirmation before execution (since they modify host settings).

Built-in command examples

  • Check CRC Errors on vmnic
  • Check SATP rules and IOPS (NetApp)
  • Fix HW Acceleration, iSCSI, MTU
  • Set NTP per site (IL/CYP/BR)
  • Enable VAAI — lets the storage handle clone/zero at the hardware level

Prerequisites: PowerShell 7+, VMware PowerCLI, and Posh-SSH.
The repo is open on GitHub — fork, use, contribute.

PowerShell VMware ESXi SSH WPF Infrastructure