O que é o Spice ?
O projeto SPICE tem como objetivo fornecer uma solução completa de código aberto para acesso remoto a máquinas virtuais de forma contínua para que você possa reproduzir vídeos, gravar áudio, compartilhar dispositivos usb e compartilhar pastas sem complicações.
O SPICE pode ser dividido em 4 componentes diferentes: Protocolo, Cliente, Servidor e Convidado. O protocolo é a especificação na comunicação dos outros três componentes; Um cliente como o visualizador remoto é responsável por enviar dados e traduzir os dados da Máquina Virtual (VM) para que você possa interagir com ela; O servidor SPICE é a biblioteca usada pelo hipervisor para compartilhar a VM sob o protocolo SPICE; E, finalmente, o lado do convidado é todo o software que deve estar em execução na VM para tornar o SPICE totalmente funcional, como o driver QXL e o SPICE VDAgent. tradução literal do site https://spice-space.org/
Ambiente
O Ambiente apresentado nesse post é compost por
Host: Opensuse Leap
Hypervisor : QEMU/KVM e Libvirt
Gestor Gráfico do hypervisor: Virt-manager
Configurando
Em um ambiente controlado, com firewall precisamo fazer a liberação do tráfego das portas ou do protrocolo SPICE, nesse exemplo faremos a liberação de um intervalo de portas que faremos uso no nosso ambiente entre 5900 - 5930 / TCP e UPD.
Liberando as portas no firewallD
firewall-cmd --permanent --add-port=5900-5930/tcp
firewall-cmd --permanent --add-port=5900-5930/udp
Alterando endereço de escuta no virt-manager
Por padrão o virt-manager nos libera o protocolo spice apenas em localhost, para que o possamos acessar remotamente as maquinas virtuais fazeno o uso do spice, precisamos então alterar esse parâmetro de localhost para Todas as interfaces, siga o procedimento abaixo.
-
Acesse o virt-manager
-
Acesse detalhes da máquina virtual
-
Acesse Dispositivo Spice > Detalhes > Endereço
-
Selecione a opção Todas as interfaces
Customizando a porta de acesso
Ainda na configuração do spice, defina uma porta customizada para obter um maior controle na gestão do acesso.
Instalando plugins Remmina Spice
OpenSuse
zypper search remmina*
Saída da pequisa
[...]
remmina-plugin-spice | SPICE Protocol Plugin for Remmina | pacote
[...]
Instalando
zypper install remmina-plugin-spice
Debian/Ubuntu
apt search remmina | grep spice
Instalando
apt install remmina-plugin-spice
Acessando
Após a instalação do remmina e o plugins remmina spice, abra o remmina , escolha o protocolo spice ,insira o endereço do host de virtualização de sua máquina virtual, por exemplo 10.20.30.39:5916, e conecte.
A partir desse momento já será possível acessar sua máquina virtual a partir do remmina com o protocolo spice.
Fontes
Spice: https://spice-space.org/