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:

  1. DCUI oturum açma ekranında F2'ye basın ve kök parolayı girin;

  2. 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.13

Sunucu 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/#/host
  1. Yönet -> Hizmetler'e gidin;

  2. Hizmetler listesinden TSM-SSH'yi seçin ve Başlat'ı tıklayın;

  3. 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:

  1. Ev sahibini Envanter listesinde bulun;

  2. Yapılandır -> Hizmetler'e gidin;

  3. 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.PowerCLI

emretmek).

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 Warn

Bu 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, Policy

Belirli 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-VMHostService

ESXi 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 1

PowerShell oturumunuzu doğru şekilde kapatmayı unutmayın:

Disconnect-VIServer * -confirm:$false

İlgili makaleler