Servidor thin client multiusuário do Mac OS X (servidor de terminal)?

27

Existe alguma solução disponível para transformar um Mac em um verdadeiro servidor thin client multiusuário?

Gostaria de configurar alguns PCs baratos com acesso a algumas contas usando algo como VNC, mas não é econômico comprar um novo servidor para cada usuário ou uma nova licença para o OS X Server virtualizado para cada usuário.

Estou ciente de que o OS X Server permite que você configure usuários com "pastas domésticas de rede" e sei que também há VNC embutido no Mac OS X. Nenhum deles se encaixa na conta (o primeiro requer um cliente grosso e o segundo é apenas um usuário)

ATUALIZAÇÃO: yay, Leão! http://www.9to5mac.com/54102/10-7-lion-allows-multi-user-remote-computing

nome de usuário
fonte

Respostas:

5

No OS X Lion, isso é suportado pelo compartilhamento de tela interno, se você configurou várias contas:

Compartilhamento de tela por usuário

Você pode fazer login remotamente em um Mac com qualquer conta de usuário no computador e controlá-lo, sem interromper alguém que possa estar usando o computador com um login diferente.

Arjan
fonte
2
o cliente está disponível para pc ou apenas no mac os?
Ricardo Polo
Boa pergunta, @ Ricardo. Acho que testei o acesso do Windows (cliente VNC) uma vez, mas não recordo os resultados. Vou testar novamente em breve. Para ser continuado ...
Arjan
11
Sem sorte usando uma caixa antiga do XP, @ Ricardo, consulte Um Mac pode ser usado por vários usuários ao mesmo tempo? Lembro-me de testar anteriormente com o Windows sendo executado em uma VM em um Mac, (algumas vezes) recebendo algum efeito Droste / loops infinitos. Acho que esses testes foram mais bem-sucedidos (como: acho que alguns desses testes realmente me deram uma sessão separada e não me deram nenhum efeito Droste), mas minha memória me falha ... Veja os links no post ao qual vinculei .
Arjan
Como você consegue isso quando o cliente está executando uma versão anterior ao Lion do OS X? (Servidor executando o Mountain Lion) #
Michael
11

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.

verveguy
fonte
2
Agradável! Como os criadores do Vine Server falam apenas sobre o Tiger em testplant.com/multidesktop.html , você pode dizer qual versão do Mac OS você usou para isso?
Arjan 30/03
11
Uau!! Compartilhamento tipo leão com computadores Leopard / Snow Leopard! Não posso te dizer o quanto estou animado com isso!
Daviesgeek,
Funcionou como um encanto no os x 10.6 ... exceto que o teclado espanhol da minha caixa do Windows não enviou a letra "i" para o Mac. Problema antigo conhecido sourceforge.net/tracker/… Sad me
xverges
8

Dê uma olhada no Aqua Connect Terminal Server . Ele fornece OSX multiusuário para clientes via RDP, VNC e X11.

ceejayoz
fonte
Parece que custa um pouco (cerca de US $ 250 por usuário simultâneo última vez que verifiquei), embora disse que estão a lançar uma versão mais barata "non simultânea" em breve ...
rogerdpack
5

Verveguy,

Acabei de configurar isso usando o Vine Server, funciona bem.

Como estou usando este computador apenas para fins de terminal, criei um script que faz uma troca rápida de usuário automaticamente após o login.

#!/bin/bash
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

Coloquei isso em um / opt / fastswitch

então no Terminal fez,

sudo chmod + x fastswitch

Então, para cada usuário, fiz do fastswitch um dos programas de inicialização em Contas, [nome da conta], Itens de login.

Agora, a porta 5900 sempre padroniza o login do usuário!

Se você fizer isso com um usuário que também usa o computador fisicamente, eles serão colocados no estado de troca rápida de usuário, onde terão que apenas se conectar novamente.

arash
fonte
3

Coderebel cria o iRAPP Terminal Server . Ao contrário do Aqua Connect Terminal Server (ACTS), o preço está listado no site, que custa US $ 298 nesta postagem. O iRAPP atualmente suporta o Snow Leopard, enquanto o ACTS diz que "uma versão totalmente compatível ... não está disponível no momento". Também não tentei, mas queria adicionar as informações que encontrei a esta pergunta.

Joseph
fonte
Agora é $ 358,00 para 2 usuários. Parece um preço miserável para mim. Você quase poderia comprar um segundo Mini para isso e teria menos disputas por recursos do computador.
Iconoclast
0

Provavelmente você também pode executar várias instâncias do servidor VNC, o que eu acho que é semelhante ao vine, sugerido acima. Parece que você precisará adquirir uma licença para poder fazer isso com o realVNC no mac OS X, embora a versão de "instância múltipla" do Linux seja gratuita.

O uso do compartilhamento remoto interno com um cliente tightvnc também pode exigir a configuração da codificação como "hextile": http://blandname.com/2006/11/03/how-to-connect-to-a-mac-remote-desktop -using-vnc

Observe também que algumas pessoas relataram "mais" sucesso usando o remotix como cliente do Windows para o OS X Lion: https://discussions.apple.com/thread/3190260?start=180&tstart=0

rogerdpack
fonte