May 3, 2026
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) andfix(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.