Может ли Mac использоваться несколькими пользователями одновременно?
Может ли Mac одновременно использоваться разными пользователями?
Я хочу сказать, что у нас есть один Mac, но 3 пользователя. Могут ли они одновременно получать доступ к одному и тому же компьютеру для разработки приложений на iPhone или Mac?
Позволяет ли нам сервер Mac OS X делать это?
Если да, то как мне это настроить?
8 ответов
Это поддерживается встроенным общим доступом к экрану в OS X Lion, если вы настроили несколько учетных записей:
Обмен экранами для каждого пользователя
Вы можете удаленно войти в Mac с любой учетной записью пользователя на этом компьютере и управлять им, не прерывая кого-либо, кто может использовать компьютер под другим именем входа.
Это прекрасно работает с Mac на Mac. Для управления из Windows, по- видимому, нужно "запустить" ARD один раз. Это можно сделать с помощью командной строки, следуя Apple Remote Desktop от Apple: Конфигурирование удаленно через командную строку (kickstart). Или: в Системных настройках отключите общий доступ к экрану, удаленный вход в систему, удаленное управление и удаленные события Apple, затем снова включите все и, наконец, отключите все и просто включите общий доступ к экрану.
Но даже при выполнении вышеизложенного мои тесты на старой машине с XP и последней версией UltraVNC были не очень успешными:
- Когда Mac был в окне входа в систему, использование UltraVNC действительно взяло бы под контроль экран этого Mac, как в старые времена. Следовательно: и Mac, и окно XP будут отображаться одинаково и использовать один сеанс.
- Когда пользователь Mac вошел в систему, запуск VNC будет показывать фон окна входа в систему, но чаще всего пустой. Перемещение мыши в Windows заставит курсор Mac превратиться в пляжный мяч. Всякий раз, когда окно входа в систему не было пустым, оно все равно не отвечало ни на какие клики.
- Использование удаленного управления вместо общего доступа к экрану не имеет значения.
Поскольку мне это не нужно, я не очень много тестировал. Другая ОС или другая программа просмотра могут давать разные результаты. Но следующая цитата из последних заметок о выпуске RealVNC не очень обнадеживающая:
Соединения с Screen Sharing, встроенными в Mac OS X 10.7 (Lion), не поддерживаются.
Обходной путь: нет.
Статус: на рассмотрении.
В качестве отступления: остерегайтесь не проверять использование удаленного сеанса с вашего Mac на какой-нибудь Windows-бокс, обратно на Mac или использовать что-то вроде Parallels под управлением Windows на том же Mac. Это дает бесконечный цикл с эффектом Дросте; требуется перезагрузка...
Для более старых версий OS X это возможно, используя Vine Server (OSXvnc). Я никогда не использовал его, но создатели утверждают:
[..] в Tiger (Mac OS 10.4) ко всем этим рабочим столам можно получить доступ одновременно с помощью Vine Server (OSXvnc). Это позволяет войти в систему нескольким пользователям, каждый из которых использует свой собственный рабочий стол на одном Mac.
[..]
Все, что им нужно, это компьютер или КПК, на котором запущена программа просмотра VNC для доступа к Vine Server (OSXvnc). Теперь у вас есть возможность использовать все эти старые ПК!
Тем не мение:
Каждый пользователь ДОЛЖЕН войти в систему, используя быстрое переключение пользователей. Если вы перезагрузите компьютер, вам нужно будет зайти и войти в систему каждого пользователя с помощью быстрого переключения пользователей, чтобы разрешить доступ через VNC.
А одновременное использование одного и того же программного обеспечения может привести к проблемам (например, когда временные файлы не хранятся в пользовательской области) или может нарушить лицензионные соглашения.
Я не знаю, работает ли это до сих пор в Leopard и Snow Leopard. (Но недавний пост о сбое сервера может указывать на то, что он тестировался на последней версии OS X, следовательно, Snow Leopard?)
Что касается Льва, да. Вот статья 9to5mac об этом. От Apple:
Обмен экранами для каждого пользователя
Вы можете удаленно войти в Mac с любой учетной записью пользователя на этом компьютере и управлять им, не прерывая кого-либо, кто может использовать компьютер под другим именем входа.
Поддерживается несколько пользователей через сеанс VNC, но в High Sierra Apple ввела произвольный лимит в пять сеансов одновременного входа в систему. Мы запустили более 16 одновременных входов в предыдущие версии macOS без проблем.
Это полные уникальные сеансы входа в систему на рабочем столе, которые одновременно контролируются различными клиентами VNC, "фоновые", поэтому они не отображаются на экране консоли.
Начиная с High Sierra, однако, macOS допускает только пять одновременных сеансов входа в систему, фоновых или иных.
Это достаточно просто попробовать. Создайте несколько учетных записей пользователей на Mac. Войдите в систему как один из пользователей на консоли. С другого компьютера Mac используйте приложение "Общий доступ к экрану", чтобы подключиться к компьютеру с несколькими учетными записями в качестве одного из пользователей, которые не вошли в консоль. Вы увидите диалоговое окно с вопросом, хотите ли вы открыть доступ к экрану текущего пользователя или войти под своим именем. Выберите себя, и вы будете в фоновом сеансе входа в систему, независимо от консоли.
Я смог запустить 2 одновременных и отдельных сеанса с 2 ноутбуков с Windows на один Mac Mini, используя сервер Vines. Мы должны были иметь двух пользователей, вошедших на Mac, причем обе сессии работали на отдельных серверах Vines. С помощьюлотного соединения, настроенного для доступа к списку IP, порта и pw для каждого сервера лозы, это работало.
Настройки сервера Vines были настроены в соответствии с инструкциями веб-сайтов.
Это не очень надежно, так как экземпляры сервера лоз назначают номер порта в последовательности запуска (первый сеанс 5900, второй 5901 и т. Д.), Но это работает.
Раньше я настраивал одного Mac Pro следующим образом (с намерением, что другим разработчикам даже не нужны машины):
Несколько мониторов
Несколько клавиатур
Несколько мышей
Затем я запустил Parallels, который теперь позволяет виртуализировать OSX. Я создал виртуальную машину для каждого пользователя.
Я назначил конкретные клавиатуры и мыши для каждой виртуальной машины. Все мониторы работали с основной ОС... поэтому у нее были следующие ограничения:
Мне пришлось войти в систему, запустить виртуальные машины, переместить их на нужный монитор и сделать эту виртуальную машину полноэкранной на этом мониторе.
Если бы я случайно (как основной пользователь реальной машины) переместил мою мышь за пределы экрана, тогда моя мышь появилась бы над чьей-либо другой.
USB-устройства было достаточно легко назначить для определенных виртуальных машин, но иногда вызывало путаницу при первоначальном запуске (например, клавиатура с тем же именем... какая это?).
Мы занимались разработкой для Android и iOS, и это работало. Однако, учитывая цену Mac mini против Mac Pro (и необходимость покупать OSX и параллели для каждого пользователя), трудно не просто купить пакет мини. Я думаю, если вы хотите "разделить" мощность мощной машины, это сработает.
Я также рассматривал решение, использующее одну очень мощную машину для 2-4 пользователей. Но профессионально я отказался от этого решения по следующим причинам:
1) Если один пользователь испытывает проблемы и перезагружается, все пострадают - и ждут перезагрузки. Кроме того, такие перезагрузки, вероятно, будут требоваться чаще, когда 4 пользователя работают одновременно - по сравнению только с 1 пользователем.
2) Если машина сломается, я могу отправить программистов домой?
Поэтому: каждый получает свою машину, и управление исходным кодом и сборка сервера на аутсорсинге, похоже, являются профессиональным способом.
Мы также используем Vine Server и подключаемся к 1 mac с 3 различными учетными записями пользователей. У него есть свои проблемы, которые мы не знаем, как решить. Например, когда пользователь Mac нажимает alt или capslock, это влияет и на все остальные учетные записи, что может раздражать.
Они смогут получить доступ к одному сеансу VNC, но у него будет только один курсор (за него будут бороться 3 человека!).
Я думаю, что вы на самом деле ищете контроль версий. Работайте над проектом с локальных компьютеров, вносите изменения в свой центральный сервер и извлекайте изменения других людей.
Я предлагаю вам прочитать эту тему. Вот приятное нежное введение:
http://www.profhacker.com/2010/03/25/a-gentle-introduction-to-version-control/
Некоторое время я искал решение этой проблемы, и лучший вариант, который я нашел, - включить гостевого пользователя и настроить его на автоматический вход в систему.
После этого я могу надежно подключиться как любой другой пользователь и получить виртуальный (для каждого пользователя) сеанс совместного использования экрана.