it-swarm-pt.tech

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

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 configurar 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 espesso) e o último é apenas para um usuário)

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

27
username

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 efetuar 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.

5
Arjan

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á deve estar conectado ao Mac com o VineServer em execução na conta para poder fazer o VNC. A solução para o problema bootstrap que isso introduz é o Vine Server " System Server "que fornece uma sessão VNC para o console do Mac - e, assim, permite que qualquer usuário acesse a sessão do console se autenticar no Mac (e, assim, iniciar 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 console VNC a ser usado. (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 login em duas sessões de usuário 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 do console remoto 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 navegador "servidores disponíveis" agradável. Isso oferece o Mac "hostname: port" remoto para cada instância do Vine Server em execução e a instância do console, permitindo uma navegação fácil se você não conseguir recuperar seus números de porta.

Espero que isto ajude.

11
verveguy

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

8
ceejayoz

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.

5
arash

Coderebel faz iRAPP Terminal Server . Diferentemente do Aqua Connect Terminal Server (ACTS), o preço está listado no site, que é de US $ 298 a partir desta 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.

3
Joseph

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