VMware ESXi Host üzerinde SSH'yi etkinleştirin
SSH aracılığıyla komut istemine (sunucu konsolu) uzaktan erişim, VMware ESXi ana bilgisayarlarında varsayılan olarak devre dışıdır. Bu nedenle, SSH üzerinden bir ESXi ana bilgisayarına bağlanırken şu hatayı alırsınız:
ssh: connect to host 192.168.50.13 port 22: Connection refused. Bu yazıda, VMware ESXi ana bilgisayarlarında SSH erişimini etkinleştirmenin tüm yollarını ele alacağız.
ESXi'de DCUI Konsolu aracılığıyla SSH Erişimini etkinleştirin
Sunucunun DCUI'si (Doğrudan Konsol Kullanıcı Arayüzü) aracılığıyla VMware ESXi ana bilgisayarınızda SSH'yi etkinleştirebilirsiniz. Bunun için:
DCUI oturum açma ekranında F2'ye basın ve kök parolayı girin;
-
Sistem Özelleştirme -> Sorun Giderme Seçenekleri'ne gidin, SSH'yi Etkinleştir'i seçin ve Enter'a basın.
Herhangi bir SSH istemcisini kullanarak ESXi sunucunuza uzaktan bağlanmayı deneyin (yerleşik Windows SSH istemcisini kullanıyorum):
ssh root@192.168.50.13Sunucu konsoluna bağlandıktan sonra, çeşitli bakım veya teşhis görevlerini gerçekleştirmek için ESXi kabuk komutlarını kullanabilirsiniz. Örneğin:
ESXi sunucunuza güncellemeleri yükleyin
VM donanım sürümünü kontrol edin ve yükseltin
Yanıt vermeyen bir sanal makineyi yeniden başlatmaya zorla
Yanlışlıkla silinen bir VMFS veri deposunu kurtarın veya genişletin
ESXi'de bir SNMP aracısı yapılandırın
-
Bir VMware ESXi sunucusunda bir iSCSI LUN yapılandırın veya mevcut olup olmadığını kontrol edin
VMware sanal makine disk boyutunu azaltın
ESXi konsolunda istediğiniz her şeyi yaptıktan sonra SSH hizmetini durdurmanız önerilir.
vSphere Web İstemcisinden ESXi'de SSH Nasıl Etkinleştirilir?
SSH'yi vSphere Client web arayüzü üzerinden etkinleştirebilirsiniz.
Bağımsız bir ESXi ana bilgisayarı (veya ücretsiz bir VMware Hipervizörü) kullanıyorsanız, web arayüzüne bağlanın:
https://192.168.50.13/ui/#/hostYönet -> Hizmetler'e gidin;
Hizmetler listesinden TSM-SSH'yi seçin ve Başlat'ı tıklayın;
Varsayılan olarak, bir ESXi ana bilgisayarındaki SSH hizmeti manuel olarak başlatılır ve durdurulur. Eylemler -> Politika -> Ana makine ile başlat ve durdur'u tıklayarak SSH hizmetini otomatik olarak başlayacak şekilde yapılandırabilirsiniz.
vCenter'a bağlı ESXi ana bilgisayarında SSH'yi etkinleştirmek için:
Ev sahibini Envanter listesinde bulun;
Yapılandır -> Hizmetler'e gidin;
Listede SSH hizmetini bulun ve Başlat'ı tıklayarak etkinleştirin.
Ana bilgisayar ayarlarında Güvenlik Duvarı sekmesinin bulunduğunu unutmayın. Burada, SSH yoluyla ESXi ana bilgisayarına bağlanmasına izin verilen IP adreslerinin bir listesini ayarlayabilirsiniz (liste varsayılan olarak sınırsızdır).
PowerShell ile VMware ESXi'de SSH'yi etkinleştirme
VMware PowerCLI modülünden PowerShell cmdlet'lerini kullanarak ESXi sunucunuzda bir SSH sunucusunu etkinleştirebilirsiniz. Modülün bilgisayarınızda zaten yüklü olduğunu varsayalım (değilse,
Install-Module -Name Vmware.PowerCLIemretmek).
Bir ESXi ana bilgisayarına veya bir vCenter sunucusuna bağlanmak için aşağıdaki komutu çalıştırın:
Connect-VIServer <vCenter_or_ESXi_host_FQDN>VMware vCenter sunucunuzda kendinden imzalı bir sertifika kullanılıyorsa, ona bağlanmayı denemeden önce bu komutu çalıştırın:
Set-PowerCLIConfiguration -Scope AllUsers -InvalidCertificateAction WarnBu vCenter sunucusuna bağlı tüm ESXi ana bilgisayarlarını ve üzerlerindeki SSH hizmetinin durumlarını listeleyin:
Get-VMHost| Get-VMHostService | Where Key -EQ "TSM-SSH" | Select VMHost, Key, Running, PolicyBelirli bir ESXi ana bilgisayarında SSH'yi başlatmak için aşağıdaki komutu çalıştırın:
Get-VMHostService -VMHost mun-esxi1 | Where-Object {$_.Key -eq "TSM-SSH" } | Start-VMHostServiceESXi ana bilgisayarında LockDown modu etkinleştirilmişse, aşağıdaki şekilde devre dışı bırakabilirsiniz:
(Get-VMHost mun-esxi1 |get-view).ExitLockdownMode()LockDown modunu etkinleştirmek için:
(Get-VMHost mun-esxi1 |get-view).EnterLockdownMode()SSH hizmetini tüm ana bilgisayarlarda aynı anda durdurmak için aşağıdaki PowerShell komutunu kullanın:
Get-VMHost | Foreach { Stop-VMHostService -confirm:$false -HostService ($_ | Get-VMHostService | Where { $_.Key -eq "TSM-SSH"} )}Tüm ESXi ana bilgisayarlarında SSH oturum açma uyarılarını bastırmak için:
Get-VMHost | Get-AdvancedSetting UserVars.SuppressShellWarning |Set-AdvancedSetting -Value 1PowerShell oturumunuzu doğru şekilde kapatmayı unutmayın:
Disconnect-VIServer * -confirm:$false






