Este é realmente um problema comum, exceto que a motivação é diferente.
Basicamente, isso equivale a executar um Hypervisor com uma VM em um servidor headless e, em seguida, ter um cliente exibindo a interface gráfica da VM remotamente. Vamos supor que você tenha configurado sua VM com uma interface de rede Bridged Adapter
, que colocará a VM na mesma LAN que o host (isso sempre pode ser feito).
O que você deseja certamente pode ser feito no VirtualBox, leia aqui . Também pode ser feito no KVM, leia aqui como configurar uma VM em um servidor sem cabeçalho (que significa apenas usar o CLI) e como se conectar a ela em uma sessão gráfica, aqui . E tenho poucas dúvidas que isso também pode ser feito no Xen, VMWare, HyperV e assim por diante. A escolha é sua.
Você também deve ter em mente que, se estiver pensando em usar máquinas Unix, também poderá executar aplicativos gráficos no servidor sem cabeçalho e usar o X11 do cliente remoto para exibi-los. Mas isso deixa o Windows fora, e também, para a versão recente do MacOS, você deve instalar o X11.