Como usar o spice-html5 no QEMU/virt-manager
22/06/2025
Por quê?
Isso pode ser útil se você precisa de um acesso remoto sólido a uma máquina virtual usando SPICE/QXL, mas, por algum motivo, não tem acesso ao cliente spice-gtk.
Preparação
QEMU
Se você está usando o QEMU sem interface gráfica, basta modificar o parâmetro do SPICE:
-spice port=5900,disable-ticketing
Isso vale se você quiser usar a porta 5900 (ela pode ser alterada). Por exemplo, em um comando completo:
qemu-system-x86_64 \
-m 1024 \
-cdrom TinyCore-current.iso \
-boot d \
-vga qxl \
-spice port=5900,disable-ticketing=on \
-device virtio-serial \
-chardev spicevmc,id=vdagent,debug=0,name=vdagent \
-device virtserialport,chardev=vdagent,name=com.redhat.spice.0
virt-manager
No virt-manager, você só precisa garantir que:
Spice Display -> Listen typeesteja comoAddressSpice Display -> Addressesteja comoLocalhostouAll interfaces
dependendo das suas necessidades. Além disso, defina uma porta, se necessário (se estiver em
Auto, o padrão será5900).
Iniciando o spice-html5
Para iniciar o spice-html5, você precisa ter o websockify e, claro, o spice-html5 instalados.
Com ambos instalados e a máquina virtual em execução, basta executar o seguinte comando:
websockify --web=/usr/share/spice-html5/ 5959 localhost:5900
5959é a porta de destino, enquantolocalhost:5900é o endereço de entrada.
Com isso, se você abrir http://localhost:5959/spice.html no navegador (ou substituir localhost pelo IP do seu dispositivo), verá a interface carregar e poderá controlar a máquina virtual.
qemu | virt-manager | spice


