VMware altyapılarında güvenlik gereksinimleri nedeniyle belirli aralıklarla ESXi root şifresi değiştirme ihtiyacı doğar. Özellikle VMware vCenter Server 8 ve VMware ESXi kullanan ortamlarda, Host Profile veya Lifecycle Manager hataları süreci zorlaştırabilir.
Bu yazıda, PowerCLI kullanarak ESXi root şifresini güvenli ve hatasız şekilde nasıl değiştireceğinizi adım adım anlatıyorum.
Neden PowerCLI Kullanmalıyız?
Host Profile yöntemi bazı ortamlarda şu hatayı verebilir:
A depot is inaccessible or has invalid contents
Bu hata genellikle Lifecycle Manager depot erişimi ile ilgilidir.
PowerCLI yöntemi ise:
- ✅ Maintenance Mode gerektirmez
- ✅ Reboot gerektirmez
- ✅ Enterprise Plus zorunlu değildir
- ✅ vCenter bağlantısını bozmaz
- ✅ Sürüm bağımsız çalışır
ESXi Root Şifresi PowerCLI ile Nasıl Değiştirilir?
1️⃣ PowerCLI ile vCenter’a Bağlanın
Önce PowerShell açın ve:
Connect-VIServer vcenter-ip
Administrator yetkili bir hesap ile giriş yapın.
2️⃣ İlgili ESXi Host’u Seçin
$vmhost = Get-VMHost -Name "192.168.1.121"
Not: Eğer IP ile bulunamazsa önce
Get-VMHostkomutu ile host adını kontrol edin.
3️⃣ ESXCLI Objesini Oluşturun
$esxcli = Get-EsxCli -VMHost $vmhost -V2
4️⃣ Root Şifreyi Değiştirin
$arguments = @{
id = "root"
password = "YeniSifre123!"
passwordconfirmation = "YeniSifre123!"
}$esxcli.system.account.set.Invoke($arguments)
Eğer çıktı:
true
ise işlem başarılıdır ✅
Tüm ESXi Host’ların Root Şifresini Değiştirme
Cluster ortamında tüm host’lar için:
$hosts = Get-VMHostforeach ($h in $hosts) {
$esxcli = Get-EsxCli -VMHost $h -V2
$arguments = @{
id = "root"
password = "YeniSifre123!"
passwordconfirmation = "YeniSifre123!"
}
$esxcli.system.account.set.Invoke($arguments)
}
İşlem Sonrası Kontrol
Bağlantı durumunu kontrol edin:
Get-VMHost | Select Name, ConnectionState
Tüm host’ların Connected görünmesi gerekir.
Ardından host web arayüzüne girerek yeni şifre ile test login yapabilirsiniz:
https://esxi-ip
Production Ortamlar İçin Güvenlik Önerileri
ESXi root şifresi değiştirildikten sonra şu güvenlik adımlarını öneririm:
- Root hesabını günlük kullanım için kullanmayın
- Active Directory entegrasyonu yapın
- SSH erişimini kapatın (gerekmiyorsa)
- Lockdown Mode’u değerlendirin
- Named admin hesapları kullanın
Sonuç
VMware vCenter 8 üzerinde ESXi root şifresi değiştirme işlemi, PowerCLI ve ESXCLI yöntemi ile:
- Hızlı
- Güvenli
- Sorunsuz
- Production uyumlu
şekilde gerçekleştirilebilir.
Host Profile veya Lifecycle Manager hatalarıyla uğraşmak yerine, bu yöntem en stabil çözümdür.ESXi Root Şifresi PowerCLI ile Nasıl Değiştirilir?
1️⃣ PowerCLI ile vCenter’a Bağlanın
Önce PowerShell açın ve:
Connect-VIServer vcenter-ip
Administrator yetkili bir hesap ile giriş yapın.
2️⃣ İlgili ESXi Host’u Seçin
$vmhost = Get-VMHost -Name "192.168.1.121"
Not: Eğer IP ile bulunamazsa önce
Get-VMHostkomutu ile host adını kontrol edin.
3️⃣ ESXCLI Objesini Oluşturun
$esxcli = Get-EsxCli -VMHost $vmhost -V2
4️⃣ Root Şifreyi Değiştirin
$arguments = @{
id = "root"
password = "YeniSifre123!"
passwordconfirmation = "YeniSifre123!"
}$esxcli.system.account.set.Invoke($arguments)
Eğer çıktı:
true
ise işlem başarılıdır ✅
Tüm ESXi Host’ların Root Şifresini Değiştirme
Cluster ortamında tüm host’lar için:
$hosts = Get-VMHostforeach ($h in $hosts) {
$esxcli = Get-EsxCli -VMHost $h -V2
$arguments = @{
id = "root"
password = "YeniSifre123!"
passwordconfirmation = "YeniSifre123!"
}
$esxcli.system.account.set.Invoke($arguments)
}
İşlem Sonrası Kontrol
Bağlantı durumunu kontrol edin:
Get-VMHost | Select Name, ConnectionState
Tüm host’ların Connected görünmesi gerekir.
Ardından host web arayüzüne girerek yeni şifre ile test login yapabilirsiniz:
https://esxi-ip
Production Ortamlar İçin Güvenlik Önerileri
ESXi root şifresi değiştirildikten sonra şu güvenlik adımlarını öneririm:
- Root hesabını günlük kullanım için kullanmayın
- Active Directory entegrasyonu yapın
- SSH erişimini kapatın (gerekmiyorsa)
- Lockdown Mode’u değerlendirin
- Named admin hesapları kullanın
Sonuç
VMware vCenter 8 üzerinde ESXi root şifresi değiştirme işlemi, PowerCLI ve ESXCLI yöntemi ile:
- Hızlı
- Güvenli
- Sorunsuz
- Production uyumlu
şekilde gerçekleştirilebilir.
Host Profile veya Lifecycle Manager hatalarıyla uğraşmak yerine, bu yöntem en stabil çözümdür.