Um Mac pode ser usado por vários usuários ao mesmo tempo?

35

Um Mac pode ser usado por diferentes usuários ao mesmo tempo?

Quero dizer que temos um único Mac, mas três usuários. Eles podem acessar a mesma máquina remotamente ao mesmo tempo para desenvolver aplicativos no iPhone ou Mac?

O servidor Mac OS X nos permite fazer isso?

Se sim, como faço para configurá-lo para isso?

Sathyajith Bhat
fonte
Sim, mas apenas um usuário pode usar a GUI por vez. Você pode ter várias pessoas conectadas ao SSH.
6
Consulte também Falha no servidor, "servidor thin client multiusuário do Mac OS X (servidor de terminal)?" em serverfault.com/questions/8966/… e "Algo como" Serviços de Terminal "para Mac OS X?" Em serverfault.com/questions/46284/…
Arjan 30/03
(Nas postagens de falha no servidor: o iRAPP Terminal Server, coderebel.com/products/irapp-terminal-server , é vendido por US $ 298,00 - nada mal, se a licença do software de desenvolvimento do iPhone permitir várias sessões.)
Arjan
2
Estes comentários são um pouco fora da data, mais de um pode usar o GUI nos dias de hoje, com built-in de compartilhamento, etc.
rogerdpack

Respostas:

23

Isso é suportado pelo compartilhamento de tela embutido no OS X Lion , 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.

Isso funciona bem do Mac para o Mac. Para controlar a partir do Windows, aparentemente é necessário "kickstart" ARD uma vez. Isso pode ser feito usando a linha de comando, seguindo as instruções da Apple. Apple Remote Desktop Apple: Configurando remotamente via linha de comando (kickstart) . Ou: nas Preferências do Sistema, desative o Compartilhamento de Tela, Login Remoto, Gerenciamento Remoto e Eventos Remotos da Apple, ative tudo novamente e, finalmente, desative tudo e ative o Compartilhamento de Tela.

Mas, mesmo ao fazer o acima, meus testes com uma máquina XP antiga e a versão mais recente do UltraVNC não foram muito bem-sucedidos:

  • Quando o Mac estava na janela de login, o uso do UltraVNC realmente assumia o controle da tela do Mac, como nos velhos tempos. Portanto: o Mac e o XP exibem exatamente o mesmo e compartilham uma única sessão.
  • Quando o usuário do Mac estava logado, iniciar o VNC mostrava o plano de fundo da janela de login, mas geralmente estava vazio. Mover o mouse no Windows faria o cursor do Mac se transformar em uma bola de praia. Sempre que a janela de login não estivesse vazia, ela ainda não responderia a nenhum clique.
  • Usar o Gerenciamento Remoto em vez do Compartilhamento de Tela não fez diferença.
  • Como eu não preciso disso, não testei muito. Um SO diferente ou outro visualizador pode gerar resultados diferentes. Mas a seguinte citação das notas de lançamento do RealVNC mais recentes não é muito esperançosa:

    As conexões com o compartilhamento de tela incorporadas ao Mac OS X 10.7 (Lion) não são suportadas.
    Solução alternativa: nenhuma.
    Status: Em consideração.

Como um aparte: cuidado para não testar usando uma sessão remota do Mac para alguma caixa do Windows, de volta ao Mac ou usando algo como o Parallels executando o Windows no mesmo Mac. Isso gera um loop sem fim com um efeito Droste ; reinicialização necessária ...


Para versões mais antigas do OS X, é possível usar o Vine Server (OSXvnc). Eu nunca o usei, mas os criadores afirmam :

[..] no Tiger (Mac OS 10.4), todas essas áreas de trabalho podem ser acessadas simultaneamente usando o Vine Server (OSXvnc). Isso permite que vários usuários façam login, cada um usando sua própria área de trabalho no mesmo Mac.

[..]

Tudo o que eles precisam é de um computador ou PDA executando um visualizador de VNC para acessar o Vine Server (OSXvnc). Agora você pode usar todos os PCs antigos!

Contudo:

Cada usuário DEVE estar conectado usando a Troca rápida de usuário. Se você reiniciar o computador, precisará entrar e fazer login de cada usuário com a Troca rápida de usuário para permitir o acesso via VNC.

E usar o mesmo software simultaneamente pode gerar problemas (como quando arquivos temporários não são armazenados em uma área de usuário) ou pode violar os contratos de licença.

Não sei se isso ainda funciona no Leopard e no Snow Leopard. (Mas uma publicação recente sobre Falha no servidor pode indicar que foi testada em uma versão recente do OS X, daí o Snow Leopard?)

Arjan
fonte
aparentemente, "é possível, mas dolorosa" para ligar a partir de uma janela de caixa nos dias de hoje: discussions.apple.com/thread/3190260?start=90&tstart=0
rogerdpack
É possível conectar-se de uma versão mais antiga do OS X à versão mais recente e ao VNC multiusuário do usuário? Parece que não funciona ... #
Michael
1
Eu retiro isso - funciona, mas somente se alguém estiver conectado. Se na tela de login, uma sessão remota abrir a tela, permitindo que qualquer pessoa no console veja o que estou digitando.
Michael
7

A partir de Lion, sim. Aqui está o artigo 9to5mac sobre ele. Da Apple :

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.

tobylane
fonte
1
Já estava na hora.
Daniel Beck
3

Consegui executar 2 sessões simultâneas e separadas de 2 laptops com Windows em um único mac mini, usando o servidor Vines. Tínhamos que ter dois usuários conectados ao Mac, com as duas sessões executando exe de servidor separado do vines. Usando tightvnc configurado para acessar o IP, a porta e o pw combo para cada servidor de vinha, funcionou.

As configurações do servidor Vines foram definidas de acordo com as instruções do site.

Não é muito robusto, pois as instâncias do servidor vines atribuem um número de porta na sequência de inicialização (primeira sessão 5900, segunda 5901 etc.), mas funcionou.

user73310
fonte
mais eu acredito videira não requer OS X leão ...
rogerdpack
1

Também usamos o Vine Server e efetuamos login em 1 mac com 3 contas de usuário diferentes. Tem seus problemas que não sabemos como resolver. Por exemplo, quando o usuário do Mac pressiona alt ou capslock, ele afeta todas as outras contas também, o que pode ser irritante.

Kerem Denizmen
fonte
1

No passado, eu configurei um único mac pro da seguinte maneira (com a intenção de que outros desenvolvedores nem precisem de máquinas):

Múltiplos monitores
Múltiplos teclados
Múltiplos mouses

executei o Parallels, que agora permite virtualizar o OSX. Eu criei uma VM para cada usuário.

Designei teclado e mouse específicos para cada VM. Todos os monitores foram com o sistema operacional principal ... então, ele tinha as seguintes limitações:

Eu tive que fazer login, iniciar as VMs, movê-las para o monitor correto e fazer a VM em tela cheia nesse monitor.

Se eu acidentalmente (como o principal usuário da máquina real) movesse meu mouse "para fora da tela", meu mouse apareceria sobre o de outra pessoa.

Os dispositivos USB eram fáceis de atribuir a VMs específicas, mas ocasionalmente causavam confusão na inicialização inicial (por exemplo, o mesmo teclado nomeado ... qual é?).

Estávamos desenvolvendo o Android e o iOS, e isso era viável. No entanto, dado o preço de um mac mini versus um mac pro (e a necessidade de comprar OSX e paralelos para cada usuário), é difícil não apenas comprar um grupo de minis. Eu acho que se você quiser "compartilhar" a potência de uma máquina robusta, funciona.

Tony K.
fonte
1

Vários usuários via sessão VNC são suportados, mas a partir de High Sierra, a Apple impôs um limite arbitrário de cinco sessões de login simultâneas. Executamos mais de 16 logins simultâneos em versões anteriores do macOS sem problemas.

São sessões de logon exclusivas para desktop, sendo controladas simultaneamente por diferentes clientes VNC, "em segundo plano" para que não apareçam na tela do console.

No entanto, a partir de High Sierra, o macOS permite apenas cinco sessões de login simultâneas, em segundo plano ou não.

Isso é fácil o suficiente para tentar. Crie várias contas de usuário em um Mac. Faça login como um dos usuários no console. Em outro Mac, use o aplicativo "Screen Sharing" para conectar-se ao Mac de várias contas como um dos usuários que não está conectado ao console. Você verá uma caixa de diálogo perguntando se deseja compartilhar a tela do usuário atual ou fazer login como você. Escolha você mesmo e estará em uma sessão de login em segundo plano, independente do console.

JLG
fonte
Correndo o risco de fazer uma pergunta estúpida e óbvia: você pode confirmar que os cinco usuários têm sessões separadas e não estão brigando pela mesma área de trabalho e pelo mesmo mouse? Além disso, são cinco usuários remotos ou cinco usuários totais (o local e os quatro remotos)? Por favor, não responda nos comentários; edite  sua resposta para torná-la mais clara e completa.
Scott
0

Eles poderiam acessar a mesma sessão do VNC, mas isso só teria um cursor (três pessoas lutariam por isso!).

Eu acho que o que você realmente procura é o controle de versão de origem. Trabalhe no projeto a partir de suas máquinas locais, efetue alterações no servidor central e retire as alterações de outras pessoas.

Eu sugiro que você leia sobre o assunto. Aqui está uma introdução gentil e agradável:

http://www.profhacker.com/2010/03/25/a-gentle-introduction-to-version-control/

Oli
fonte
1
Não é muito útil se, como afirma o interlocutor, eles têm apenas um Mac. Todo o controle de origem no mundo não os ajudará a compartilhar um Mac entre três. Eles precisam de mais Macs se quiserem ter mais de um desenvolvedor criando aplicativos para iPhone / Mac ao mesmo tempo.
andynormancx
1
Eles têm apenas um mac, mas desejam que outras pessoas o acessem " remotamente ". Um sistema de controle de versão distribuído permitiria que cada usuário tivesse seu próprio repositório principal e recombinasse o código para um local central, mediante solicitação. Essencial para muitas pessoas que invadiram a mesma base de código.
precisa
Você não precisa de nenhum macs ou iphones para o programa para eles. Você só precisa de um para construir / testar / implantar. Se você tiver apenas um, é praticamente o caso de pedir às pessoas para fazer fila, reservar slots etc. Ou fazer com que elas instalem suas próprias instalações "Hackintosh" como máquinas virtuais.
Oli
0

Eu também estava considerando a solução usando uma máquina muito poderosa para 2-4 usuários. Profissionalmente, porém, saí dessa solução devido aos seguintes motivos:

1) Se um usuário tiver problemas e reinicializações, todos serão afetados - e aguarde a reinicialização. Além disso, essas reinicializações provavelmente serão necessárias com mais frequência quando quatro usuários estiverem trabalhando ao mesmo tempo - em comparação com apenas um usuário.

2) Se a máquina quebrar, posso enviar os programadores de volta para casa?

Portanto: todo mundo obtém sua própria máquina e terceiriza o gerenciamento de código-fonte e o servidor de criação, parece ser a maneira profissional.

Oli
fonte
0

Estou procurando uma solução para esse problema há um tempo e a melhor opção que encontrei é habilitar o usuário convidado e configurá-lo para efetuar login automaticamente.

Uma vez definido, posso conectar-me com segurança como qualquer outro usuário e obter uma sessão de compartilhamento de tela virtual (por usuário).

Errol
fonte