Czy z komputera Mac może korzystać jednocześnie wielu użytkowników?

35

Czy komputer Mac może być używany jednocześnie przez różnych użytkowników?

Mam na myśli, że mamy jednego Maca, ale 3 użytkowników. Czy mogą jednocześnie uzyskiwać dostęp do tego samego komputera w celu tworzenia aplikacji na iPhone'a lub Maca?

Czy serwer Mac OS X pozwala nam to zrobić?

Jeśli tak, jak mam to skonfigurować?

Sathyajith Bhat
źródło
Tak, ale tylko jeden użytkownik może korzystać z GUI na raz. Możesz mieć kilka osób związanych z SSH.
6
Zobacz także Błąd serwera: „Serwer cienkich klientów Mac OS X (serwer terminali)?” w serverfault.com/questions/8966/... i „Coś«Terminal Services»dla Mac OS X?” na serverfault.com/questions/46284/…
Arjan
(Z wpisów o błędach serwera: Serwer terminali iRAPP, coderebel.com/products/irapp-terminal-server , jest sprzedawany za 298,00 $ - nieźle, jeśli licencja na oprogramowanie programistyczne iPhone'a pozwala na wiele sesji.)
Arjan
2
Te komentarze są nieco nieaktualne, obecnie więcej niż jeden może korzystać z GUI, z wbudowanym udostępnianiem itp.
rogerdpack

Odpowiedzi:

23

Jest to obsługiwane przez wbudowane Udostępnianie ekranu w systemie OS X Lion , jeśli skonfigurowano wiele kont:

Udostępnianie ekranu dla użytkownika

Możesz zdalnie zalogować się na komputerze Mac za pomocą dowolnego konta użytkownika na tym komputerze i kontrolować je, bez zakłócania pracy innej osoby, która może korzystać z komputera przy innym logowaniu.

Działa to dobrze z Maca na Maca. Aby kontrolować z systemu Windows, najwyraźniej trzeba raz uruchomić ARD. Można to zrobić za pomocą wiersza polecenia, wykonując Apple Remote Desktop firmy Apple: Zdalna konfiguracja za pomocą wiersza polecenia (kickstart) . Lub: w Preferencjach systemowych wyłącz Udostępnianie ekranu, Zdalne logowanie, Zdalne zarządzanie i Zdalne zdarzenia Apple, a następnie włącz wszystko ponownie, a na koniec wyłącz wszystkie i po prostu włącz Udostępnianie ekranu.

Ale nawet gdy robiłem powyższe, moje testy na starym komputerze XP i najnowszej wersji UltraVNC nie były bardzo udane:

  • Gdy komputer Mac był w oknie logowania, korzystanie z UltraVNC naprawdę przejąłoby kontrolę nad ekranem tego komputera Mac, tak jak w dawnych czasach. W związku z tym: zarówno Mac, jak i XP będą wyświetlać dokładnie to samo i współużytkują jedną sesję.
  • Gdy użytkownik komputera Mac był zalogowany, uruchomienie VNC pokazywałoby tło okna logowania, ale najczęściej puste. Poruszanie myszą w systemie Windows powoduje, że kursor Mac zmienia się w piłkę plażową. Ilekroć okno logowania nie było puste, nadal nie reagowało na żadne kliknięcia.
  • Korzystanie ze zdalnego zarządzania zamiast udostępniania ekranu nie miało znaczenia.
  • Ponieważ sam tego nie potrzebuję, nie testowałem wiele. Inny system operacyjny lub inna przeglądarka może dawać różne wyniki. Ale poniższy cytat z ostatnich informacji o wydaniu RealVNC nie jest zbytnio obiecujący:

    Połączenia z udostępnianiem ekranu wbudowane w Mac OS X 10.7 (Lion) nie są obsługiwane.
    Obejście: Brak.
    Status: w trakcie rozpatrywania.

Na marginesie: uważaj, aby nie testować przy użyciu sesji zdalnej z komputera Mac do niektórych urządzeń z systemem Windows, z powrotem na komputerach Mac lub przy użyciu czegoś takiego jak Parallels z systemem Windows na tym samym komputerze Mac. Daje to nieskończoną pętlę z efektem Droste ; wymagany restart...


W przypadku starszych wersji OS X jest to możliwe przy użyciu Vine Server (OSXvnc). Nigdy go nie użyłem, ale twórcy twierdzą :

[..] w Tiger (Mac OS 10.4) do wszystkich tych komputerów stacjonarnych można uzyskać dostęp jednocześnie za pomocą Vine Server (OSXvnc). Umożliwia to zalogowanie się wielu użytkownikom korzystającym z własnego pulpitu na tym samym komputerze Mac.

[..]

Potrzebny jest tylko komputer lub PDA z przeglądarką VNC, aby uzyskać dostęp do Vine Server (OSXvnc). Teraz masz zastosowanie dla wszystkich tych starych komputerów!

Jednak:

Każdy użytkownik MUSI być zalogowany przy użyciu funkcji szybkiego przełączania użytkowników. Jeśli uruchomisz ponownie komputer, musisz przejść i zalogować się do każdego użytkownika za pomocą funkcji szybkiego przełączania użytkowników, aby umożliwić dostęp przez VNC.

A jednoczesne używanie tego samego oprogramowania może powodować problemy (na przykład, gdy pliki tymczasowe nie są przechowywane w obszarze użytkownika) lub mogą naruszać umowy licencyjne.

Nie wiem, czy to nadal działa w Leopardzie i Snow Leopardzie. (Ale najnowszy post na temat błędu serwera może wskazywać, że został przetestowany na najnowszej wersji OS X, stąd Snow Leopard?)

Arjan
źródło
najwyraźniej „jest to obecnie możliwe, ale bolesne”, aby połączyć się z oknem Windows: dyskusje.apple.com/thread/3190260?start=90&tstart=0
rogerdpack
Czy możliwe jest połączenie ze starszej wersji OS X do najnowszej wersji i VNC dla wielu użytkowników? Wydaje się, że to nie działa ...
Michael
1
Cofam to - to działa, ale tylko wtedy, gdy ktoś jest zalogowany. Jeśli na ekranie logowania, zdalna sesja wyświetli ekran, pozwalając każdemu z konsoli zobaczyć, co piszę.
Michael
7

Tak jak Lion, tak. Oto artykuł na ten temat 9to5mac . Z Apple :

Udostępnianie ekranu dla użytkownika

Możesz zdalnie zalogować się na komputerze Mac za pomocą dowolnego konta użytkownika na tym komputerze i kontrolować je, bez zakłócania pracy innej osoby, która może korzystać z komputera przy innym logowaniu.

tobylan
źródło
1
W samą porę.
Daniel Beck
3

Byłem w stanie uruchomić 2 równoczesne i osobne sesje z 2 laptopów z systemem Windows do jednego komputera Mac mini, używając serwera Vines. Musieliśmy mieć dwóch użytkowników zalogowanych na komputerze Mac, przy czym obie sesje były uruchamiane osobnymi serwerami win. Używając tightvnc skonfigurowanego do uzyskiwania dostępu do kombinacji IP, portu i pw dla każdego serwera winorośli, działało.

Ustawienia serwera Vines zostały skonfigurowane zgodnie z instrukcjami stron internetowych.

Nie jest bardzo solidny, ponieważ instancje serwera winorośli przypisują numer portu w sekwencji startowej (pierwsza sesja 5900, druga 5901 itd.), Ale działało.

użytkownik73310
źródło
plus wierzę, że winorośl nie wymaga lwa OS X ...
rogerdpack
1

Używamy również Vine Server i logujemy się na 1 Mac z 3 różnymi kontami użytkowników. Ma swoje problemy, których nie umiemy rozwiązać. Na przykład, gdy użytkownik Mac naciska klawisz Alt lub Capslock, wpływa to również na wszystkie inne konta, co może być irytujące.

Kerem Denizmen
źródło
1

W przeszłości instalowałem jednego Mac Pro w następujący sposób (z zamiarem, że inni deweloperzy nawet nie potrzebują maszyn):

Wiele monitorów
Wiele klawiatur
Wiele myszy

potem uruchomiłem Parallels, który pozwala teraz na wirtualizację OSX. Utworzyłem maszynę wirtualną dla każdego użytkownika.

Do każdej maszyny wirtualnej przypisałem określoną klawiaturę i myszy. Wszystkie monitory pracowały z głównym systemem operacyjnym ... więc miały następujące ograniczenia:

Musiałem się zalogować, uruchomić maszynę wirtualną, przenieść ją do odpowiedniego monitora i ustawić maszynę wirtualną na pełnym ekranie na tym monitorze.

Gdybym przypadkowo (jako główny użytkownik prawdziwej maszyny) przesunął moją mysz „poza ekran”, moja mysz pojawiłaby się nad czyjąś inną.

Urządzenia USB były dość łatwe do przypisania do konkretnych maszyn wirtualnych, ale czasami powodowały zamieszanie przy pierwszym uruchomieniu (np. O tej samej nazwie klawiatury ... która to jest?).

Pracowaliśmy zarówno nad tworzeniem Androida, jak i iOS, i było to wykonalne. Biorąc jednak pod uwagę cenę Maca mini w porównaniu do Maca Pro (i konieczność zakupu OSX i paraleli dla każdego użytkownika), trudno jest nie tylko kupić kupkę mini. Myślę, że jeśli chcesz „dzielić” moc potężnej maszyny, to się udaje.

Tony K.
źródło
1

Obsługiwanych jest wielu użytkowników za pośrednictwem sesji VNC, ale od High Sierra Apple narzuciło arbitralny limit pięciu równoczesnych sesji logowania. Uruchomiliśmy ponad 16 jednoczesnych logowań na poprzednich wersjach systemu macOS bez żadnych problemów.

Są to w pełni unikalne sesje logowania na pulpicie, kontrolowane jednocześnie przez różnych klientów VNC, „w tle”, aby nie pojawiały się na ekranie konsoli.

Jednak w High Sierra macOS zezwala tylko na pięć równoczesnych sesji logowania, w tle lub w inny sposób.

Jest to dość łatwe do wypróbowania. Utwórz wiele kont użytkowników na komputerze Mac. Zaloguj się jako jeden z użytkowników konsoli. Z innego komputera Mac użyj aplikacji „Screen Sharing”, aby połączyć się z komputerem Mac z wieloma kontami jako jeden z użytkowników, którzy nie są zalogowani do konsoli. Zobaczysz okno dialogowe z pytaniem, czy chcesz udostępnić ekran bieżącego użytkownika lub zalogować się jako użytkownik. Wybierz siebie, a będziesz w sesji logowania w tle, niezależnie od konsoli.

JLG
źródło
Ryzykując zadać głupie, oczywiste pytanie: czy możesz potwierdzić, że pięciu użytkowników ma osobne sesje i nie walczą o ten sam pulpit i tę samą mysz? Ponadto, czy jest to pięciu zdalnych użytkowników, czy pięciu wszystkich użytkowników (lokalny i czterech zdalnych)? Proszę nie odpowiadać w komentarzach; edytuj  swoją odpowiedź, aby była jaśniejsza i bardziej kompletna.
Scott
0

Mogliby uzyskać dostęp do tej samej sesji VNC, ale miałby tylko jeden kursor (walczyłyby o nią 3 osoby!).

Myślę, że tak naprawdę szukasz kontroli wersji kodu źródłowego. Pracuj nad projektem z lokalnych maszyn, zatwierdzaj zmiany na centralnym serwerze i wycofuj zmiany innych osób.

Proponuję przeczytać na ten temat. Oto miłe, delikatne wprowadzenie:

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

Oli
źródło
1
Nie jest to bardzo pomocne, jeśli jak twierdzi pytający, mają tylko jednego Maca. Cała kontrola źródła na świecie nie pomoże im dzielić jednego Maca między trzema. Potrzebują więcej komputerów Mac, jeśli chcą mieć więcej niż jednego programistę tworzącego aplikacje na iPhone'a / Mac w tym samym czasie.
andynormancx
1
Mają tylko jednego komputera Mac, ale chcą, aby inni mieli do niego dostęp „ zdalnie ”. Rozproszony system kontroli wersji pozwoliłby każdemu użytkownikowi na posiadanie własnego repozytorium podstawowego i na żądanie rekombinacji kodu do centralnej lokalizacji. Niezbędny dla wielu osób hakujących na tej samej bazie kodu.
Oli
Do programowania nie potrzebujesz żadnych komputerów Mac ani iPhone'ów. Potrzebujesz tylko jednego do zbudowania / przetestowania / wdrożenia. Jeśli masz tylko jeden, jest to raczej nakaz mówienia ludziom, aby ustawili się w kolejce, rezerwowali sloty itp. Lub zachęcają ich do zainstalowania własnych instalacji „Hackintosh” jako maszyn wirtualnych.
Oli
0

Zastanawiałem się również nad rozwiązaniem wykorzystującym jedną bardzo wydajną maszynę dla 2-4 użytkowników. Ale zawodowo zrezygnowałem z tego rozwiązania z następujących powodów:

1) Jeśli jeden użytkownik doświadczy problemów i uruchomi się ponownie, będzie to miało wpływ na wszystkich - i poczekaj na ponowne uruchomienie. Te ponowne uruchomienia będą prawdopodobnie częściej wymagane, gdy 4 użytkowników pracuje jednocześnie - w porównaniu z tylko 1 użytkownikiem.

2) Jeśli maszyna się zepsuje, czy mogę wysłać programistów z powrotem do domu?

Dlatego: Każdy otrzymuje własną maszynę i outsourcing zarządzania kodem źródłowym, a serwer kompilacji wydaje się być profesjonalnym sposobem.

Oli
źródło
0

Od jakiegoś czasu szukam rozwiązania tego problemu i najlepszą opcją, jaką znalazłem, jest włączenie użytkownika gościa i ustawienie automatycznego logowania.

Po ustawieniu mogę niezawodnie połączyć się z każdym innym użytkownikiem i uzyskać wirtualną (dla użytkownika) sesję udostępniania ekranu.

Errol
źródło