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?
macos
remote-desktop
Sathyajith Bhat
quelle
quelle
Antworten:
Dies wird von der integrierten Bildschirmfreigabe ab OS X Lion unterstützt , wenn Sie mehrere Konten eingerichtet haben:
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:
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:
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 :
Jedoch:
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?)
quelle
Ab Lion ja. Hier ist der 9to5mac-Artikel dazu. Von Apple :
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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/
quelle
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.
quelle
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.
quelle