vCenter veya ESXi üzerindeki bir sanal makine içinde, **VMware Tools** aracılığıyla uzaktan komut veya program çalıştırmaya yarayan bir Python aracıdır.
Find a file
Doğukan ISPIRLI de828ff54d
Create vexec.py
2025-10-29 23:07:47 +03:00
.gitignore Initial commit 2025-10-27 00:56:54 +03:00
LICENSE Initial commit 2025-10-27 00:56:54 +03:00
README.md Update README with SSL warnings and usage notes 2025-10-27 01:04:19 +03:00
vexec.py Create vexec.py 2025-10-29 23:07:47 +03:00

⚙️ vExec Remote Command Executor for vSphere VMs

vExec, vCenter veya ESXi üzerindeki bir sanal makine içinde, VMware Tools aracılığıyla uzaktan komut veya program çalıştırmaya yarayan bir Python aracıdır.

Bu sayede, hedef VM'ye SSH veya RDP bağlantısı kurmadan doğrudan vSphere API üzerinden program yürütülür.


🧠 Özellikler

  • 🔗 vCenter veya ESXi sunucusuna güvenli bağlantı (SSL doğrulamasız mod)
  • 🧍 Belirli bir VM içinde, verilen kullanıcı bilgileriyle kimlik doğrulaması
  • ⚙️ VMware Tools aracılığıyla uzak program çalıştırma
  • ⏱️ Çalışan süreci izleme ve çıkış kodunu (exit code) raporlama
  • 🧩 Argüman desteği ve zaman aşımı (timeout) yönetimi

🧩 Gereksinimler

Aşağıdaki Python kütüphanelerinin kurulu olması gerekir:

pip install pyvmomi

⚙️ Kullanım

python3 vexec.py --host 10.5.2.111 --user administrator@tellynet.ad --password August1990password --vm "Windows-Server01" --guest-user "Administrator" --guest-pass "WinPass123" --cmd "C:\\Windows\\System32\\cmd.exe" --args "/c echo Hello from vCollector!" --timeout 30

⚠️ Uyarı

  • Bu betik SSL doğrulamasını devre dışı bırakır ve uzaktan komut yürütür.
  • Yalnızca test veya laboratuvar ortamlarında kullanılması önerilir.
  • Üretim ortamında çalıştırılacaksa sertifika doğrulaması ve kimlik yönetimi mutlaka etkinleştirilmelidir.