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

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.


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.


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.


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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.