Eu tenho um servidor executando o Ubuntu 14.04LTS. Nele criei uma VM (KVM) com Ubuntu 16.04 Desktop.
Eu configurei o Spice nesta VM para que eu possa acessá-lo remotamente. Tudo está funcionando bem, tem TLS, redirecionamento USB, tudo funcionando bem.
No entanto, esta máquina é destinada a ser usada por duas pessoas, eu esperava que o Usuário1 pudesse acessá-la, ser saudado com a tela de login, fazer login e usar a máquina à vontade. Então, ao mesmo tempo, o User2 seria capaz de iniciar o cliente Spice (usando o visualizador remoto), também ser saudado com uma tela de login e usar a máquina ao mesmo tempo que o User2.
No entanto, o que recebo é que, quando o User2 se conecta, o User1 é desconectado imediatamente e assume a área de trabalho do User1.
Pesquisei e encontrei algumas breves menções ao suporte a vários monitores, li sobre como habilitar tíquetes (definir uma senha para o Spice), etc. e pensei que isso me levaria à solução que desejo, mas não.
Tentei adicionar um segundo Spice Display à VM, mas ao iniciar a VM usando o virt-manager, ele diz que apenas um Spice Display pode existir por vez.
Não sei mais o que tentar, alguém sabe como fazer isso?
PS: Eu sei que poderia criar duas VMs, uma para cada usuário, mas por favor não é isso que eu quero.
O spice fornece acesso direto ao console, abrir o spice é praticamente a mesma coisa que sentar na frente da máquina virtual. Você não pode sentar duas pessoas na frente da mesma área de trabalho (bem, você pode, mas isso não é muito convencional e requer hardware e móveis especiais). Então, quando o segundo usuário se conecta, ele praticamente chuta a cadeira debaixo do primeiro , e toma seu lugar.
Para realizar o que deseja, você precisa configurar um servidor de terminal nesta VM e conectar-se usando o protocolo apropriado. Há um hack disponível que permite executar o Spice como um servidor dentro de uma máquina, em vez de fornecer um console do lado do host, mas da última vez que tentei, estava praticamente quebrado.
Para o pôster original, você já experimentou o X2Go? Eu sei que é outra peça do servidor que você precisa instalar em seu sistema 16.04, mas usar isso em minhas máquinas, com o cliente X2go, permitiu que vários usuários fizessem login com diferentes sessões X ao mesmo tempo.
Acho que, dependendo dos recursos do seu hardware, os desktops Mate e XFCE funcionam muito bem. Ainda não experimentou o Gnome 3, KDE, Cinnamon ou Unity, mas pretende fazê-lo nas próximas semanas.
Fiz isso em um droplet Digital Ocean no qual instalei o desktop Mate e o servidor X2Go, e também fiz isso em um PC doméstico com o Mate instalado, mas ainda não o fiz em uma máquina virtual KVM.
Não é chamativo, mas você sempre pode executar uma sessão compartilhada no VNC - isso permite que várias conexões compartilhem a mesma sessão e exibição. x11vnc é um exemplo comum que funciona bem nessa situação.
Lembre-se de que o VNC não lida com criptografia, portanto, a execução por meio de um túnel SSH/VPN criptografado é altamente recomendada.