1. Anasayfa
  2. VMware vCenter

VMware vCenter Server’da “Cannot login user @127.0.0.1: no permission” Hatasının Giderilmesi


VMware vCenter Server üzerinden ESXi host’ları yönetirken Tasks and Events sekmesinde bazen şu hatayla karşılaşılabilir.

Cannot login user @127.0.0.1: no permission

Bu hata genellikle hostd servisindeki yetkilendirme yapılandırmasının bozulmasından kaynaklanır. Eğer çözülmezse vCenter Server ve ESXi host arasındaki iletişimde sorunlar yaşanabilir.

vCenter’daki Tasks and Events tabında hata mesajı görüntülenir:

Cannot login user @127.0.0.1: no permission

ESXi host üzerindeki /var/log/hostd.log dosyasında aşağıdaki satırlar görülür.

Throw vim.fault.NoPermission
privilegeId = "System.View"

bu hata genellikle “dcui” kullanıcısının yetkilendirme kaydının eksik olması nedeniyle oluşur.

ESXi host üzerinde kullanıcı yetkileri /etc/vmware/hostd/authorization.xml dosyasında saklanır.

  • Eğer bu dosya manuel olarak değiştirilmişse,
  • Veya yapılandırma sırasında hatalı güncellemeler yapılmışsa,

“dcui” (Direct Console User Interface) kullanıcısının kaydı silinebilir ya da yetkileri bozulabilir.

Bu durumda host 127.0.0.1 üzerinden gelen local bağlantılarda doğru şekilde oturum açamaz ve vCenter’da hata görünür.

Çözüm

Adım 1 — ESXi Host’a SSH ile Bağlanın

  • SSH veya DCUI üzerinden ESXi host’a giriş yapın.

Adım 2 — Authorization.xml Dosyasını Kontrol Edin

  • Dosya yolu: /etc/vmware/hostd/authorization.xml
  • İçerikte dcui kullanıcısı için bir kayıt bulunmalıdır. Eğer yoksa, yeniden eklenmelidir.

Adım 3 — dcui Kullanıcısına Yetki Ekleyin

  • dcui kullanıcısını Administrator rolüne atayın.
  • vSphere Client üzerinden:
    1. ESXi host’a bağlanın.
    2. Permissions sekmesine gidin.
    3. Add user seçeneğiyle dcui kullanıcısını ekleyin.
    4. Rol olarak Administrator seçin.
  • Alternatif olarak komut satırından da yetki eklenebilir.

Adım 4 — hostd Servisini Yeniden Başlatın

Değişikliklerin aktif olması için hostd servisini yeniden başlatın:

/etc/init.d/hostd restart
/etc/init.d/vpxa restart

Notlar:

  • authorization.xml dosyasını manuel düzenlemekten kaçının.
  • Host üzerinde kullanıcı/izin yönetimini her zaman vSphere Client veya esxcli üzerinden yapın.
  • Değişiklik öncesi dosyaların yedeğini alın.