Felizmente, estamos usando uma combinação do Vine Server para OSX e JollyFastVNC para os clientes.
O Vine Server fornece uma instância do servidor VNC "pessoal" em um número de porta exclusivo para cada usuário conectado. O único truque é que o usuário já precisa estar conectado ao Mac com o VineServer em execução na conta para poder fazer o VNC. A solução para o problema de inicialização que isso introduz é o "Servidor do Sistema" do Vine Server que fornece uma sessão do VNC para o console do Mac - e, assim, vamos permitir que qualquer usuário com acesso à sessão do console faça login no Mac (e, assim, inicie sua própria instância privada do Vine Server)
A configuração é relativamente fácil:
1 / Ative a troca rápida de usuário para que vários usuários possam compartilhar o Mac.
2 / Faça login no console do Mac real como um usuário administrador ao qual você também deseja conceder acesso remoto. Inicie o Vine Server como esse usuário e verifique a preferência "Abrir no login".
3 / Abra as Preferências do servidor Vine e observe o número da porta atribuída a esta instância do servidor VNC. Redigite manualmente esse número para "fixar" essa instância nessa porta para lançamentos subsequentes. Recomendamos também que você defina a senha aqui para esta sessão exclusiva do usuário.
4 / Vá para a guia Compartilhamento e marque "Permitir várias sessões de usuário"
5 / Vá para a guia Inicialização e verifique o botão "System Server ...". Inicie a instância do servidor do sistema na porta padrão (5900). Este será o seu servidor VNC do console para usar. (Eu recomendo que você defina uma senha para isso)
6 / Feche a janela de preferências e clique no botão Reiniciar servidor.
Agora você deve conseguir fazer logon em duas sessões de usuário do VNC: uma como console na porta 5900 e outra como usuário administrador no qual você acabou de fazer login.
Agora, para cada usuário, faça o login e adicione o Vine Server ao seu encaixe e repita as etapas 2, 3 e 4 acima.
Os únicos dois problemas que notamos com isso são que, se o Mac estiver ligado e desligado, o System Server não será iniciado automaticamente. Um usuário inicial precisa fazer login e iniciá-lo através da interface do usuário.
O segundo problema é que, se um usuário efetuar login através da sessão remota do console do VNC, o uso subsequente do Mac ficará visível na sessão do console e na sessão "pessoal" do VNC. ou seja, a sessão do console permanece vinculada ao último usuário conectado até que outra pessoa faça login remotamente ou localmente. Resolvemos isso abrindo a sessão remota do console novamente após o login e usando a troca rápida de usuário para "show window window", que parece forçar a sessão do console a se dissociar novamente.
O JollyFastVNC entra em cena como um cliente VNC com reconhecimento de bonjour com um bom navegador de "servidores disponíveis". Isso oferece o Mac "hostname: port" remoto para cada instância do Vine Server em execução e a instância do console, permitindo fácil navegação se você não conseguir recuperar seus números de porta.
Espero que isto ajude.