giao diện điều khiển virsh
là một bảng điều khiển TTY, đó là uart trong VM (còn gọi là "cổng COM"). Windows 10 của bạn có xuất bất cứ thứ gì vào cổng COM này không?
Windows yêu cầu phần cứng VGA xuất ra, vì vậy hãy định cấu hình VNC cho VM và kết nối với VNC Viewer để tương tác với VM. Để điều này có thể thực hiện được, bạn sẽ định cấu hình trong libvirt
xml cấu hình tên miền như thế này:
<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>
(có thể bạn cần sử dụng một địa chỉ khe cắm PCI và cổng TCP khác cho VNC cho máy này).
Sau đó khởi động lại (dừng lại sau đó bắt đầu) một máy ảo và xác nhận qemu đang lắng nghe trên cổng đã chọn:
vh1 ~ # netstat -lnpt | grep 590
tcp 0 0 127.0.0.1:5900 0.0.0.0:* NGHE 1774/qemu-system-x8
tcp 0 0 127.0.0.1:5901 0.0.0.0:* NGHE 13692/qemu-system-x
tcp 0 0 127.0.0.1:5902 0.0.0.0:* NGHE 2526/qemu-system-x8
tcp 0 0 127.0.0.1:5903 0.0.0.0:* NGHE 3755/qemu-system-x8
Lưu ý, trong trường hợp của tôi, nó lắng nghe máy chủ cục bộ, để bảo mật.
Để kết nối với điều này thông qua đường hầm SSH, hãy sử dụng chuyển tiếp cổng TCP. Nó được tích hợp vào gói máy khách Linux VNC tiêu chuẩn:
vncviewer -thông qua virtualization.host.name localhost:1
(để kết nối với VNC của 5901, bạn sử dụng màn hình VNC 1). Nó sẽ kết nối qua SSH với ảo hóa.host.name
và chuyển tiếp một số cổng cục bộ đến máy chủ cục bộ:5901
của máy chủ, ngay khi chúng tôi cần; sau đó kết nối máy khách VNC với cổng được chuyển tiếp này. Vì vậy, VNC của bạn sẽ được bảo mật bằng SSH.
Hoặc, bạn có thể nghe trên bất kỳ địa chỉ IP nào (kém an toàn hơn). Hoặc bạn có thể thiết lập đường hầm TCP này theo cách khác. Nhưng cách này tôi trình bày ở đây là thuận tiện hơn. Hoặc, tôi quên mất điều đó, sử dụng người xem đức hạnh
để kết nối với màn hình, đã không sử dụng nó trong một thời gian dài.
Ngoài ra, Windows Server hỗ trợ (ít nhất, đã được hỗ trợ cách đây một thời gian) một bảng điều khiển quản trị đặc biệt (SAC) chạy trên cổng COM và có thể được sử dụng để thực hiện một số thao tác (tiêu diệt tác vụ, v.v.). Bảng điều khiển này có thể được truy cập với giao diện điều khiển virsh
. Nhưng tôi nghi ngờ Windows 10 có điều đó.