คอนโซล virsh
เป็นคอนโซล TTY ซึ่งก็คือ คุณ ใน VM (หรือที่เรียกว่า "พอร์ต COM") Windows 10 ของคุณส่งออกอะไรไปยังพอร์ต COM นี้หรือไม่
Windows คาดหวังให้ฮาร์ดแวร์ VGA ส่งออกไป ดังนั้นให้กำหนดค่า VNC สำหรับ VM และเชื่อมต่อกับ VNC Viewer เพื่อโต้ตอบกับ VM เพื่อให้เป็นไปได้ คุณต้องกำหนดค่าใน libvirt
การกำหนดค่าโดเมน xml มีลักษณะดังนี้:
<input type='tablet' bus='usb'/>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5901' autoport='no'/>
<video>
<model type='cirrus' vram='5120' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
(เป็นไปได้ว่าคุณจะต้องใช้ที่อยู่สล็อต PCI อื่นและพอร์ต TCP สำหรับ VNC ไปยังเครื่องนี้)
จากนั้นรีสตาร์ท (หยุด แล้ว เริ่ม) VM และยืนยันว่า qemu กำลังฟังพอร์ตที่เลือก:
vh1 ~ # netstat -lnpt | เกรป 590
tcp 0 0 127.0.0.1:5900 0.0.0.0:* ฟัง 1774/qemu-system-x8
tcp 0 0 127.0.0.1:5901 0.0.0.0:* ฟัง 13692/qemu-system-x
tcp 0 0 127.0.0.1:5902 0.0.0.0:* ฟัง 2526/qemu-system-x8
tcp 0 0 127.0.0.1:5903 0.0.0.0:* ฟัง 3755/qemu-system-x8
แจ้งให้ทราบในกรณีของฉันมันฟัง โลคัลโฮสต์เพื่อความปลอดภัย
หากต้องการเชื่อมต่อกับสิ่งนี้ผ่านอุโมงค์ SSH ให้ใช้การส่งต่อพอร์ต TCP มันถูกสร้างขึ้นในแพ็คเกจไคลเอนต์ Linux VNC มาตรฐาน:
vncviewer - ผ่าน virtualization.host.name localhost:1
(สำหรับการเชื่อมต่อกับ VNC ของ 5901 ให้ใช้หน้าจอ VNC 1) มันจะเชื่อมต่อผ่าน SSH ไปยัง virtualization.host.name
และส่งต่อพอร์ตท้องถิ่นไปยัง localhost:5901
ของเซิร์ฟเวอร์ตามที่เราต้องการ จากนั้นเชื่อมต่อไคลเอนต์ VNC กับพอร์ตที่ส่งต่อนี้ ดังนั้น VNC ของคุณจะปลอดภัยด้วย SSH
หรือคุณสามารถฟังที่อยู่ IP ใดก็ได้ (ปลอดภัยน้อยกว่า) หรือคุณสามารถตั้งค่าอุโมงค์ TCP นี้ด้วยวิธีอื่น แต่วิธีที่ผมนำเสนอนี้สะดวกกว่า หรือฉันลืมไปแล้วใช้ virt-viewer
เพื่อเชื่อมต่อกับหน้าจอ ไม่ได้ใช้มานาน
นอกจากนี้ยังรองรับ Windows Server (อย่างน้อยก็รองรับเมื่อนานมาแล้ว) คอนโซลการดูแลระบบพิเศษ (SAC) ที่ทำงานบนพอร์ต COM และสามารถใช้ดำเนินการบางอย่างได้ (การฆ่างาน เป็นต้น) คอนโซลนี้สามารถเข้าถึงได้ด้วย คอนโซล virsh
. แต่ฉันสงสัยว่า Windows 10 มีสิ่งนั้น