Включить SSH доступ к хосту VMware ESXi

На хостах VMware ESXi по-умолчанию отключен удаленный доступ к командной строке (консоли сервера) через SSH. Поэтому при подключении к хосту через sshвы получите ошибку: ssh: connect to host 192.168.13.51 port 22: Connection refused . В этой статье мы рассмотрим все способы включения SSH доступа на хостах VMware ESXi.

Включить SSH доступ через консоль DCUI в ESXi

Можно включить SSH на хосте VMware ESXi через интерфейс DCUI сервера. Для этого:

  1. На экране входа DCUI на жмите F2 и введите пароль root; войти в dcui esxi vmware
  2. Перейдите в раздел System Customization -> Troubleshooting Options , выберите пункт Enable SSH и нажмите Enter; включить ssh на хосте vmware esxi

Попробуйте подключиться к вашему хосту ESXi с помощью любого SSH клиента (я использую встроенный ssh клиент Windows ):

ssh [email protected]

подключиться к серверу esxi по ssh

После подключения к консоли сервера вы можете использовать команды ESXi shell для выполнения различных действия обслуживания или диагностики. Например:

После выполнения действия в консоли ESXi рекомендуется всегда отключить службу SSH.

Включаем SSH на ESXi через vSphere Web Client

Можно включить SSH через веб-интерфейс клиента vSphere Client.

Если у вас используется отдельностоящий ESXi хост (или бесплатный VMware Hypervisor ), подключитесь к его веб интерфейсу https://192.168.13.50/ui/#/host

  1. Перейдите в раздел Manage -> Services ;
  2. В списке служб выберите TSM-SSH и нажмите кнопку Start ; включить службу tsm-ssh на vmware hypervizor
  3. По умолчанию служба SSH на ESXi хосте включается и отключается вручную. Можно настроить автоматический запуск SSH, нажав меню Actions -> Policy -> Start and stop with host . автозапуск службы ssh на vmware esxi

Чтобы включить SSH на хосте ESXi, который подключен к vCenter, нужно:

  1. Найти хост в списке Inventory;
  2. Перейти на вкладку Configure -> Services ;
  3. Найдите в списке службу SSH и включите ее кнопкой Start . включить ssh через vcenter vsphere client

Обратите внимание, что в настройках хоста есть отдельная вкладка Firewall. Здесь можно ограничить список IP адресов, с которых хосту ESXi разрешено принимать SHSH подключения (по умолчанию список не ограничен).

Включить SSH доступ на VMware ESXi с помощью PowerShell

Вы можете включить SSH сервер на хосте ESXi с помощью PowerShell командлетов из модуля VMware PowerCLI . Предполагаем, что модуль уже установлен на вашем компьютере (если нет, установите его командой Install-Module -Name VMware.PowerCLI).

Для подключения к хосту ESXi или серверу vCenter выполните команду:

Connect-VIServer <FQDN_имя_vCenter_или_ESXi_хоста>

Если на сервере VMware vCenter используется самоподписанный сертификат, перед подключением нужно выполнить команду:

Set-PowerCLIConfiguration -Scope AllUsers -InvalidCertificateAction Warn

Выведитн список всех ESXi хостов, подключенных к этому серверу vCenter и статус SSH службы на них:

Get-VMHost| Get-VMHostService | Where Key -EQ "TSM-SSH" | Select VMHost, Key, Running, Policy

powercli - проверить статус службы ssh

Чтобы включить SSH на определенном ESXi хосте, выполните:

Get-VMHostService -VMHost esxi1 | Where-Object {$_.Key -eq "TSM-SSH" } | Start-VMHostService

включить ssh shell на esxi через powershell

Если на хосте ESXi включен LockDown mode, его можно отключить так:

(Get-VMHost esxi1 |get-view).ExitLockdownMode()

Чтобы включить режим блокировки:

(Get-VMHost esxi1|get-view).EnterLockdownMode()

Чтобы отключить службу SSH сразу на всех хостах, воспользуйтесь такой командой PowerShell:

Get-VMHost | Foreach { Stop-VMHostService -confirm:$false -HostService ($_ | Get-VMHostService | Where { $_.Key -eq “TSM-SSH”} )}

Чтобы отключить на всех ESXi хостах предупреждения при входе по SSH:

Get-VMHost | Get-AdvancedSetting UserVars.SuppressShellWarning |Set-AdvancedSetting -Value 1

Не забудьте корректно завершить PowerShell сессию:

Disconnect-VIServer * -confirm:$false

EnglishRussianUkrainian