Importing Pre-made Kali VMware VM into ESXi

The Kali prebuilt VMware VM is built for VMware Workstation but can still be imported directly into vSphere/ESXi environments with a few extra steps.

Importing Pre-made Kali VMware VM into ESXi
💡
For those undertaking penetration testing with us that opted for a VM, this guide can be used to setup a VM for testing which we will bootstrap.

Download the VM

Pre-built VMs can be downloaded here.

Get Kali | Kali Linux
Home of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments.

Obtain the VMware pre-built VM. Trying to import this directly into a vSphere environment will fail as the VM is intended for VMware Workstation.

Option 1: VMware vCenter Converter

This is the easier option however will require you to install VMware vCenter Converter and have network connectivity to the target ESXi/vCenter host.

💡
If you don't have network connectivity directly from your workstation, you could download Kali and the Converter on your bastion host directly and perform the conversion/upload there.

The software can be downloaded for free in the Broadcom portal after registering an account.

After launching the software select Convert machine:

  • Select Powered off - VMWare Workstation
  • Select the VMX file after having extracted the 7zip archive

The remaining steps are fairly self explanatory.

After the process is complete the VM now appears and can be booted.

Option 2: Upload Straight to ESXi/vSphere and Convert on Host

The second option is more involved however it doesn't require you to install anything locally.

In a nut shell you will need to:

  1. Upload all files directly to a datastore accessible to the VM host (for ESXi this is easiest via SSH).
  2. Register the VM and Upgrade the VM version.
  3. Convert the underlying VMDK file.

Upload the VM to the Datastore

Create a folder on your target data store and copy all the extracted files to the datastore.

On ESXi, it's easier to do this using SCP as the Web UI only permits selecting individual files to upload.

On VCenter managed hosts there's an Upload Folder button you can use instead.

# Powershell has SSH and SCP built-in. We can navigate to the extracted directory and copy all 40 odd files directly to the datastore.
C:\Users\EddieZhang\Downloads\kali-linux-2025.2-vmware-amd64.vmwarevm> scp * [email protected]:/vmfs/volumes/nvme1/kali/

You'll need SSH enabled if you're using SCP.

Register and Upgrade

Register the VM and upgrade it.

Select the VMX file from your datastore.

Upgrade the VM.

Convert VMDK

Finally connect to the target host over SSH and find the VMDK on the datastore to convert it.

# Rename the VMDK
[root@esxi:/vmfs/volumes/GUID/kali] mv kali-linux-2025.2-vmware-amd64.vmdk OLD.vmdk
# Convert it back to the original file name
[root@esxi:/vmfs/volumes/GUID/kali] vmkfstools -i OLD.vmdk kali-linux-2025.2-vmware-amd64.vmdk
Destination disk format: VMFS zeroedthick
Cloning disk 'OLD.vmdk'...
Clone: 100% done.

Boot the VM!