Acessando máquinas virtuais com Spice e Remmina

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.

  1. Acesse o virt-manager

  2. Acesse detalhes da máquina virtual

  3. Acesse Dispositivo Spice > Detalhes > Endereço

  4. Selecione a opção Todas as interfaces

image-20210423113830426

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.

Porta

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.

image-20210423112022830

A partir desse momento já será possível acessar sua máquina virtual a partir do remmina com o protocolo spice.

image-20210423114155959

Fontes

Spice: https://spice-space.org/

Posted on