O suporte a VNC deve estar disponível por padrão. Então, como você disse, pode haver um problema no firewall ou na configuração do qemu / libvirt.
Em relação ao qemu por padrão, ele aceita apenas conexões vnc locais. Para alterar essa edição /etc/libvirt/qemu.conf
:
vnc_listen = "0.0.0.0"
Isso permitirá conexões de todos os hosts, o que, dependendo do que você está tentando fazer, pode ser muito perigoso. Nesse arquivo, você pode encontrar mais informações sobre como proteger as coisas.
Além disso, se você usar o libvirt, também aceito apenas conexões locais por padrão. Para ativar o acesso remoto, edite /etc/libvirt/libvirtd.conf
:
listen_tcp = 1
As mesmas preocupações de segurança em relação ao qemu se aplicam aqui. Veja como proteger a conexão, se necessário, aqui .
Como último recurso, verifique se as portas usadas pelo vnc e libvirt estão abertas. No caso você está usando o ufw:
sudo ufw status verbose