Kann ein Mac von mehreren Benutzern gleichzeitig verwendet werden?


35

Kann ein Mac von verschiedenen Benutzern gleichzeitig verwendet werden?

Ich meine zu sagen, dass wir einen einzelnen Mac haben, aber 3 Benutzer. Können sie gleichzeitig remote auf denselben Computer zugreifen, um Anwendungen auf dem iPhone oder Mac zu entwickeln?

Ermöglicht uns der Mac OS X Server dies?

Wenn ja, wie konfiguriere ich es dafür?


Ja, aber nur ein Benutzer kann die GUI gleichzeitig verwenden. Sie können mehrere Personen mit SSH verbinden.

6
Siehe auch Serverfehler, "Mac OS X Thin Client-Server mit mehreren Benutzern (Terminalserver)?" unter serverfault.com/questions/8966/… und "So etwas wie" Terminaldienste "für Mac OS X?" at serverfault.com/questions/46284/…
Arjan

(Von den Serverfehler-Beiträgen: iRAPP-Terminalserver, coderebel.com/products/irapp-terminal-server , wird für 298,00 USD verkauft - nicht schlecht, wenn die Lizenz für die iPhone-Entwicklungssoftware mehrere Sitzungen zulässt.)
Arjan


2
Diese Kommentare sind etwas veraltet, mehr als einer kann die GUI in diesen Tagen verwenden, mit integrierter Freigabe usw.
Rogerdpack

Antworten:


23

Dies wird von der integrierten Bildschirmfreigabe ab OS X Lion unterstützt , wenn Sie mehrere Konten eingerichtet haben:

Bildschirmfreigabe pro Benutzer

Sie können sich remote mit einem beliebigen Benutzerkonto auf diesem Computer bei einem Mac anmelden und diesen steuern, ohne eine andere Person zu unterbrechen, die den Computer möglicherweise unter einer anderen Anmeldung verwendet.

Dies funktioniert problemlos von Mac zu Mac. Um von Windows aus zu steuern, muss man ARD anscheinend einmal "kicken". Dies kann über die Befehlszeile erfolgen, indem Sie Apples Apple Remote Desktop folgen : Remote-Konfiguration über die Befehlszeile (Kickstart) . Oder: Deaktivieren Sie in den Systemeinstellungen die Bildschirmfreigabe, die Remoteanmeldung, die Remoteverwaltung und die Remote-Apple-Ereignisse, aktivieren Sie dann alle erneut und deaktivieren Sie schließlich alle und aktivieren Sie nur die Bildschirmfreigabe.

Aber selbst wenn ich das oben erwähnte, waren meine Tests mit einer alten XP-Maschine und der neuesten Version von UltraVNC nicht sehr erfolgreich:

  • Wenn sich der Mac im Anmeldefenster befand, übernahm die Verwendung von UltraVNC genau wie früher die Kontrolle über den Bildschirm dieses Mac. Folglich würden sowohl der Mac als auch die XP-Box genau dasselbe anzeigen und eine einzelne Sitzung gemeinsam nutzen.
  • Wenn der Mac-Benutzer angemeldet war, wurde beim Starten von VNC der Hintergrund des Anmeldefensters angezeigt, meist jedoch leer. Wenn Sie die Maus in Windows bewegen, verwandelt sich der Mac-Cursor in einen Wasserball. Immer wenn das Anmeldefenster nicht leer war, reagierte es immer noch nicht auf Klicks.
  • Die Verwendung der Remoteverwaltung anstelle der Bildschirmfreigabe machte keinen Unterschied.
  • Da ich das selbst nicht brauche, habe ich nicht viel getestet. Ein anderes Betriebssystem oder ein anderer Viewer kann zu unterschiedlichen Ergebnissen führen. Das folgende Zitat aus den neuesten Release Notes von RealVNC ist jedoch nicht sehr hoffnungsvoll:

    In Mac OS X 10.7 (Lion) integrierte Verbindungen zur Bildschirmfreigabe werden nicht unterstützt.
    Problemumgehung: Keine.
    Status: Wird geprüft.

Nebenbei bemerkt: Achten Sie darauf, nicht zu testen, ob Sie eine Remote-Sitzung von Ihrem Mac zu einer Windows-Box oder zurück zum Mac verwenden oder etwas wie Parallels, das Windows auf demselben Mac ausführt. Das ergibt eine Endlosschleife mit einem Droste-Effekt ; Neustart erforderlich...


Für ältere Versionen von OS X ist die Verwendung von Vine Server (OSXvnc) möglich. Ich habe es nie benutzt, aber die Macher behaupten :

[..] In Tiger (Mac OS 10.4) kann mit Vine Server (OSXvnc) gleichzeitig auf alle diese Desktops zugegriffen werden. Auf diese Weise können mehrere Benutzer angemeldet werden, die jeweils ihren eigenen Desktop auf demselben Mac verwenden.

[..]

Sie benötigen lediglich einen Computer oder einen PDA mit einem VNC-Viewer, um auf Vine Server (OSXvnc) zuzugreifen. Jetzt haben Sie eine Verwendung für alle diese alten PCs!

Jedoch:

Jeder Benutzer MUSS mit Fast User Switching angemeldet sein. Wenn Sie den Computer neu starten, müssen Sie sich bei jedem Benutzer mit Fast User Switching anmelden, um den Zugriff über VNC zu ermöglichen.

Die gleichzeitige Verwendung derselben Software kann zu Problemen führen (z. B. wenn temporäre Dateien nicht in einem Benutzerbereich gespeichert sind) oder die Lizenzvereinbarungen verletzen.

Ich weiß nicht, ob dies in Leopard und Snow Leopard noch funktioniert. ( Ein kürzlich veröffentlichter Beitrag zu Server Fault könnte jedoch darauf hinweisen, dass er auf einer neueren Version von OS X getestet wurde, daher Snow Leopard?)


anscheinend ist es
heutzutage

Ist es möglich, eine Verbindung von einer älteren Version von OS X zu der neuesten Version und einem benutzerübergreifenden VNC herzustellen? Es scheint nicht zu funktionieren ...
Michael

1
Ich nehme das zurück - es funktioniert, aber nur, wenn jemand anderes angemeldet ist. Wenn auf dem Anmeldebildschirm eine Remote-Sitzung angezeigt wird, kann jeder an der Konsole sehen, was ich tippe.
Michael

7

Ab Lion ja. Hier ist der 9to5mac-Artikel dazu. Von Apple :

Bildschirmfreigabe pro Benutzer

Sie können sich remote mit einem beliebigen Benutzerkonto auf diesem Computer bei einem Mac anmelden und diesen steuern, ohne eine andere Person zu unterbrechen, die den Computer möglicherweise unter einer anderen Anmeldung verwendet.


1
Es ist Zeit.
Daniel Beck

3

Ich war in der Lage, 2 gleichzeitige und separate Sitzungen von 2 Windows-Laptops auf einem einzelnen Mac Mini mit Vines Server auszuführen. Wir mussten zwei Benutzer am Mac anmelden, wobei in beiden Sitzungen separate Vines-Server-Exes ausgeführt wurden. Durch die Verwendung von tightvnc, das für den Zugriff auf die IP-, Port- und Pw-Kombination für die einzelnen Vines-Server konfiguriert ist, hat dies funktioniert.

Die Vines-Servereinstellungen wurden gemäß den Anweisungen auf der Website konfiguriert.

Es ist nicht sehr robust, da die Vines-Server-Instanzen in der Startsequenz eine Portnummer zuweisen (erste Sitzung 5900, zweite 5901 usw.), aber es hat funktioniert.



1

Wir verwenden auch Vine Server und melden uns bei 1 Mac mit 3 verschiedenen Benutzerkonten an. Es hat seine Probleme, die wir nicht lösen können. Wenn der Mac-Benutzer beispielsweise die Alt- oder Feststelltaste drückt, wirkt sich dies auch auf alle anderen Konten aus, was irritierend sein kann.


1

In der Vergangenheit habe ich einen einzelnen Mac Pro folgendermaßen eingerichtet (mit der Absicht, dass andere Entwickler nicht einmal Computer benötigen):

Mehrere Monitore
Mehrere Tastaturen
Mehrere Mäuse

Dann habe ich Parallels ausgeführt, mit dem Sie jetzt OSX virtualisieren können. Ich habe für jeden Benutzer eine VM erstellt.

Ich habe jeder VM eine bestimmte Tastatur und Maus zugewiesen. Die Monitore waren alle mit dem Hauptbetriebssystem kompatibel ... daher gab es folgende Einschränkungen:

Ich musste mich anmelden, die VMs starten, sie auf den richtigen Monitor verschieben und diese VM auf diesem Monitor als Vollbild anzeigen.

Wenn ich versehentlich (als Hauptbenutzer der realen Maschine) meine Maus "vom Bildschirm" wegbewegt hätte, wäre meine Maus über der einer anderen Person zu sehen.

USB-Geräte waren leicht genug, um sie bestimmten VMs zuzuweisen, sorgten jedoch beim ersten Start gelegentlich für Verwirrung (z. B. Tastatur mit demselben Namen ... welche ist das?).

Wir haben sowohl Android als auch iOS entwickelt und dies war praktikabel. Angesichts des Preises eines Mac Mini gegen einen Mac Pro (und der Notwendigkeit, OSX und Parallelen für jeden Benutzer zu kaufen) ist es jedoch schwierig, nicht nur einen Haufen Minis zu kaufen. Ich denke, wenn Sie die Leistung einer bulligen Maschine "teilen" wollten, funktioniert es.


1

Mehrere Benutzer über eine VNC-Sitzung werden unterstützt. Ab High Sierra hat Apple eine willkürliche Beschränkung auf fünf gleichzeitige Anmeldesitzungen festgelegt. Wir haben über 16 gleichzeitige Anmeldungen auf früheren Versionen von macOS ohne Probleme ausgeführt.

Hierbei handelt es sich um vollständige, eindeutige Desktop-Anmeldesitzungen, die gleichzeitig von verschiedenen VNC-Clients "im Hintergrund" gesteuert werden und nicht auf dem Konsolenbildschirm angezeigt werden.

Ab High Sierra erlaubt macOS jedoch nur fünf gleichzeitige Anmeldesitzungen im Hintergrund oder auf andere Weise.

Das ist einfach genug, um es zu versuchen. Erstellen Sie mehrere Benutzerkonten auf einem Mac. Melden Sie sich als einer der Benutzer an der Konsole an. Verwenden Sie auf einem anderen Mac die App "Bildschirmfreigabe", um als einer der Benutzer, der nicht an der Konsole angemeldet ist, eine Verbindung zum Mac mit mehreren Konten herzustellen. In einem Dialogfeld werden Sie gefragt, ob Sie den Bildschirm des aktuellen Benutzers freigeben oder sich als Sie selbst anmelden möchten. Wählen Sie sich selbst aus, und Sie werden unabhängig von der Konsole in einer Anmeldesitzung im Hintergrund angemeldet.


Auf die Gefahr einer dummen, offensichtlichen Frage: Können Sie bestätigen, dass die fünf Benutzer separate Sitzungen haben und nicht über denselben Desktop und dieselbe Maus streiten? Sind das auch fünf Remotebenutzer oder insgesamt fünf Benutzer (der lokale Benutzer und vier Remotebenutzer)? Bitte antworten Sie nicht in Kommentaren; Bearbeiten Sie  Ihre Antwort, um sie klarer und vollständiger zu gestalten.
Scott

0

Sie könnten auf dieselbe VNC-Sitzung zugreifen, aber das hätte nur einen Cursor (3 Leute würden dafür kämpfen!).

Ich denke, was Sie wirklich wollen, ist die Versionskontrolle. Bearbeiten Sie das Projekt von Ihren lokalen Computern aus, übertragen Sie Änderungen auf Ihren zentralen Server und ziehen Sie die Änderungen anderer Personen zurück.

Ich schlage vor, dass Sie sich über das Thema informieren. Hier ist eine nette sanfte Einführung:

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


1
Nicht sehr hilfreich, wenn sie, wie der Fragesteller angibt, nur einen Mac haben. Die gesamte Quellcodeverwaltung der Welt wird ihnen nicht helfen, einen Mac zwischen drei zu teilen. Sie benötigen mehr Macs, wenn mehrere Entwickler gleichzeitig iPhone / Mac-Apps erstellen möchten.
andynormancx

1
Sie haben nur einen Mac, möchten aber, dass andere " remote " darauf zugreifen . Ein verteiltes Versionskontrollsystem würde es jedem Benutzer ermöglichen, sein eigenes Kern-Repository zu haben und den Code auf Anfrage an einem zentralen Ort neu zu kombinieren. Unverzichtbar für viele Leute, die auf derselben Codebasis hacken.
Oli

Sie brauchen keine Macs oder iPhones, um für sie zu programmieren. Sie benötigen nur eine zum Erstellen / Testen / Bereitstellen. Wenn Sie nur einen haben, müssen Sie die Leute in die Warteschlange stellen, Slots buchen usw. Oder sie müssen ihre eigenen "Hackintosh" -Installationen als virtuelle Maschinen installieren.
Oli

0

Ich dachte auch über die Lösung mit einem sehr leistungsstarken Computer für 2-4 Benutzer nach. Aber beruflich bin ich aus folgenden Gründen von dieser Lösung abgewichen:

1) Wenn ein Benutzer Probleme hat und einen Neustart durchführt, sind alle betroffen - und warten Sie auf den Neustart. Auch diese Neustarts werden wahrscheinlich häufiger erforderlich sein, wenn 4 Benutzer gleichzeitig arbeiten - im Vergleich zu nur 1 Benutzer.

2) Wenn die Maschine ausfällt, kann ich die Programmierer nach Hause schicken?

Deshalb: Jeder bekommt seinen eigenen Rechner und das Outsourcing von Quellcode-Management und Build-Server scheint der professionelle Weg zu sein.


0

Ich habe eine Weile nach einer Lösung für dieses Problem gesucht und die beste Option, die ich gefunden habe, ist, den Gastbenutzer zu aktivieren und ihn so einzustellen, dass er sich automatisch anmeldet.

Sobald dies festgelegt ist, kann ich mich zuverlässig mit jedem anderen Benutzer verbinden und eine virtuelle (benutzerspezifische) Bildschirmfreigabesitzung durchführen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.