30

Может ли Mac использоваться разными пользователями одновременно?

Я хочу сказать, что у нас есть один Mac, но 3 пользователя. Могут ли они одновременно получать доступ к одному и тому же компьютеру для разработки приложений на iPhone или Mac?

Позволяет ли нам сервер Mac OS X делать это?

Если так, как я могу настроить это для этого?

8 ответов8

20

Это поддерживается встроенным общим доступом к экрану в 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. Это дает бесконечный цикл с эффектом Droste ; требуется перезагрузка ...


Для более старых версий 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?)

7

Что касается Льва, да. Вот статья 9to5mac об этом. От Apple:

Совместное использование экрана для каждого пользователя

Вы можете удаленно войти в Mac с любой учетной записью пользователя на этом компьютере и управлять им, не прерывая кого-либо, кто может использовать компьютер под другим именем входа.

3

Я смог запустить 2 одновременных и отдельных сеанса с 2 ноутбуков с Windows на один Mac Mini, используя сервер Vines. Мы должны были иметь двух пользователей, вошедших на Mac, причем обе сессии работали на отдельных серверах Vines. С помощьюлотуvvc, настроенного для доступа к IP, портам и комбо pw для каждого сервера лозы, это работало.

Настройки сервера Vines были настроены в соответствии с инструкциями веб-сайтов.

Это не очень надежно, так как экземпляры сервера лоз назначают номер порта в последовательности запуска (первый сеанс 5900, второй 5901 и т.д.), Но это работает.

1

Раньше я настраивал одного Mac Pro следующим образом (с намерением, что другим разработчикам даже не нужны машины):

Несколько мониторов
Несколько клавиатур
Несколько мышей

Затем я запустил Parallels, который теперь позволяет виртуализировать OSX. Я создал виртуальную машину для каждого пользователя.

Я назначил конкретные клавиатуры и мыши для каждой виртуальной машины. Все мониторы работали с основной ОС ... поэтому у нее были следующие ограничения:

Мне пришлось войти в систему, запустить виртуальные машины, переместить их на нужный монитор и сделать эту виртуальную машину полноэкранной на этом мониторе.

Если бы я случайно (как основной пользователь реальной машины) переместил свою мышь "за экран", то моя мышь появилась бы над чьей-либо другой.

USB-устройства было достаточно легко назначить для конкретных виртуальных машин, но иногда вызывало путаницу при первоначальном запуске (например, клавиатура с тем же именем ... какая это?).

Мы занимались разработкой для Android и iOS, и это работало. Однако, учитывая цену Mac mini против Mac Pro (и необходимость покупать OSX и параллели для каждого пользователя), трудно не просто купить пакет мини. Я думаю, если вы хотите "разделить" мощность мощной машины, это сработает.

1

Мы также используем Vine Server и подключаемся к 1 mac с 3 различными учетными записями пользователей. У него есть свои проблемы, которые мы не знаем, как решить. Например, когда пользователь Mac нажимает alt или capslock, это влияет и на все остальные учетные записи, что может раздражать.

0

Поддерживается несколько пользователей через сеанс VNC, но в High Sierra Apple ввела произвольное ограничение в пять сеансов одновременного входа в систему. Мы запустили более 16 одновременных входов в предыдущие версии macOS без проблем.

Это полные уникальные сеансы входа в систему на рабочем столе, которые одновременно контролируются различными клиентами VNC, "фоновые", поэтому они не отображаются на экране консоли.

Начиная с High Sierra, однако, macOS допускает только пять одновременных сеансов входа в систему, фоновых или иных.

Это достаточно легко попробовать. Создайте несколько учетных записей пользователей на Mac. Войдите в систему как один из пользователей на консоли. С другого компьютера Mac используйте приложение "Общий доступ к экрану", чтобы подключиться к компьютеру с несколькими учетными записями в качестве одного из пользователей, которые не вошли в консоль. Вы увидите диалоговое окно с вопросом, хотите ли вы открыть доступ к экрану текущего пользователя или войти под своим именем. Выберите себя, и вы будете в фоновом сеансе входа в систему, независимо от консоли.

0

Я также обдумывал решение, использующее одну очень мощную машину для 2-4 пользователей. Но профессионально я отказался от этого решения по следующим причинам:

1) Если один пользователь испытывает проблемы и перезагружается, все будут затронуты - и ждут перезагрузки. Кроме того, такие перезагрузки, вероятно, потребуются чаще, когда 4 пользователя работают одновременно - по сравнению только с 1 пользователем.

2) Если машина сломается, я могу отправить программистов домой?

Поэтому: каждый получает свою машину, и управление исходным кодом и сборка сервера на аутсорсинге кажутся профессиональным способом.

0

Они смогут получить доступ к одному сеансу VNC, но у него будет только один курсор (за него будут бороться 3 человека!).

Я думаю, что вы на самом деле ищете контроль версий. Работайте над проектом с локальных компьютеров, вносите изменения в свой центральный сервер и извлекайте изменения других людей.

Я предлагаю вам прочитать эту тему. Вот приятное нежное введение:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .