ค้นหาเว็บไซต์

เปิดใช้งาน SSH บนโฮสต์ VMware ESXi


การเข้าถึงพรอมต์คำสั่งจากระยะไกล (คอนโซลเซิร์ฟเวอร์) ผ่าน SSH ถูกปิดใช้งานตามค่าเริ่มต้นบนโฮสต์ VMware ESXi ดังนั้น เมื่อเชื่อมต่อกับโฮสต์ ESXi ผ่าน SSH คุณจะได้รับข้อผิดพลาด:

ssh: connect to host 192.168.50.13 port 22: Connection refused

. ในบทความนี้ เราจะกล่าวถึงวิธีการทั้งหมดในการเปิดใช้งานการเข้าถึง SSH บนโฮสต์ VMware ESXi

เปิดใช้งานการเข้าถึง SSH ผ่านคอนโซล DCUI บน ESXi

คุณสามารถเปิดใช้งาน SSH บนโฮสต์ VMware ESXi ผ่าน DCUI (Direct Console User Interface) ของเซิร์ฟเวอร์ สำหรับสิ่งนี้:

  1. กด F2 บนหน้าจอเข้าสู่ระบบ DCUI และป้อนรหัสผ่านรูท

  2. ไปที่ การปรับแต่งระบบ -> ตัวเลือกการแก้ไขปัญหา เลือก เปิดใช้งาน SSH แล้วกด Enter

ลองเชื่อมต่อกับโฮสต์ ESXi ของคุณจากระยะไกลโดยใช้ไคลเอนต์ SSH (ฉันใช้ไคลเอนต์ Windows SSH ในตัว):

ssh root@192.168.50.13

หลังจากเชื่อมต่อกับคอนโซลเซิร์ฟเวอร์ คุณสามารถใช้คำสั่งเชลล์ ESXi เพื่อดำเนินการบำรุงรักษาหรืองานวินิจฉัยต่างๆ ตัวอย่างเช่น:

  • ติดตั้งการอัปเดตบนโฮสต์ ESXi ของคุณ

  • ตรวจสอบและอัปเกรดเวอร์ชันฮาร์ดแวร์ VM

  • บังคับให้รีสตาร์ทเครื่องเสมือนที่ไม่ตอบสนอง

  • กู้คืนที่เก็บข้อมูล VMFS ที่ถูกลบโดยไม่ตั้งใจหรือขยาย

  • กำหนดค่าตัวแทน SNMP บน ESXi

  • กำหนดค่า iSCSI LUN บนเซิร์ฟเวอร์ VMware ESXi หรือตรวจสอบว่าพร้อมใช้งานหรือไม่

  • ลดขนาดดิสก์ของเครื่องเสมือน VMware

หลังจากที่คุณทำทุกอย่างที่คุณต้องการในคอนโซล ESXi แล้ว ขอแนะนำให้หยุดบริการ SSH

วิธีเปิดใช้งาน SSH บน ESXi จาก vSphere Web Client

คุณสามารถเปิดใช้งาน SSH ผ่านเว็บอินเตอร์เฟส vSphere Client

หากคุณใช้โฮสต์ ESXi แบบสแตนด์อโลน (หรือ VMware Hypervisor ฟรี) ให้เชื่อมต่อกับเว็บอินเทอร์เฟซ:

https://192.168.50.13/ui/#/host
  1. ไปที่ จัดการ -> บริการ;

  2. เลือก TSM-SSH ในรายการบริการ แล้วคลิก เริ่ม

  3. ตามค่าเริ่มต้น บริการ SSH บนโฮสต์ ESXi จะเริ่มและหยุดด้วยตนเอง คุณสามารถกำหนดค่าบริการ SSH ให้เริ่มโดยอัตโนมัติโดยคลิก การดำเนินการ -> นโยบาย -> เริ่มและหยุดด้วยโฮสต์

ในการเปิดใช้งาน SSH บนโฮสต์ ESXi ที่เชื่อมต่อกับ vCenter:

  1. ค้นหาโฮสต์ในรายการสินค้าคงคลัง

  2. ไปที่ กำหนดค่า -> บริการ;

  3. ค้นหาบริการ SSH ในรายการและเปิดใช้งานโดยคลิก เริ่ม

โปรดทราบว่ามีแท็บ ไฟร์วอลล์ ในการตั้งค่าโฮสต์ ที่นี่คุณสามารถตั้งค่ารายการที่อยู่ IP ที่ได้รับอนุญาตให้เชื่อมต่อกับโฮสต์ ESXi ผ่าน SSH (รายการไม่จำกัดตามค่าเริ่มต้น)

การเปิดใช้งาน SSH บน VMware ESXi ด้วย PowerShell

คุณสามารถเปิดใช้งานเซิร์ฟเวอร์ SSH บนโฮสต์ ESXi ของคุณโดยใช้ PowerShell cmdlets จากโมดูล VMware PowerCLI สมมติว่ามีการติดตั้งโมดูลนี้บนคอมพิวเตอร์ของคุณแล้ว (หากไม่มี ให้ติดตั้งโดยใช้

Install-Module -Name Vmware.PowerCLI

สั่งการ).

หากต้องการเชื่อมต่อกับโฮสต์ ESXi หรือเซิร์ฟเวอร์ vCenter ให้รันคำสั่งด้านล่าง:

Connect-VIServer <vCenter_or_ESXi_host_FQDN>

หากใช้ใบรับรองที่ลงนามเองบนเซิร์ฟเวอร์ 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

ในการเริ่ม SSH บนโฮสต์ ESXi เฉพาะ ให้รันคำสั่งต่อไปนี้:

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

หากเปิดใช้งานโหมด LockDown บนโฮสต์ ESXi คุณสามารถปิดใช้งานได้ดังนี้:

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

ในการเปิดใช้งานโหมด LockDown:

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

หากต้องการหยุดบริการ SSH บนโฮสต์ทั้งหมดพร้อมกัน ให้ใช้คำสั่ง PowerShell ด้านล่าง:

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

หากต้องการระงับคำเตือนการเข้าสู่ระบบ SSH บนโฮสต์ ESXi ทั้งหมด:

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

อย่าลืมปิดเซสชัน PowerShell ให้ถูกต้อง:

Disconnect-VIServer * -confirm:$false

บทความที่เกี่ยวข้อง