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

35

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

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

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

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

Сатьяджит Бхат
источник
Да, но только один пользователь может использовать графический интерфейс одновременно. Вы можете иметь несколько человек, связанных с SSH.
6
См. Также «Ошибка сервера», «Многопользовательский тонкий клиент Mac OS X (сервер терминалов)?» на serverfault.com/questions/8966/… и «Что-то вроде« Службы терминалов »для Mac OS X?» на serverfault.com/questions/46284/…
Арджан
(Из сообщений о сбоях в работе сервера: сервер терминалов iRAPP, coderebel.com/products/irapp-terminal-server , продается по цене 298,00 долларов США - неплохо, если лицензия на программное обеспечение для разработки на iPhone позволяет использовать несколько сеансов.)
Арджан
2
Эти комментарии немного устарели, в наши дни более чем один может использовать графический интерфейс, со встроенным общим доступом и т. Д.
rogerdpack

Ответы:

23

Это поддерживается встроенным общим доступом к экрану в 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?)

Арьян
источник
по- видимому , это «возможно, но болезненный» для подключения через окна боксировать в эти дни: discussions.apple.com/thread/3190260?start=90&tstart=0
rogerdpack
Можно ли подключиться от более старой версии OS X к последней версии и многопользовательскому VNC пользователя? Кажется, это не работает ...
Майкл
1
Я забираю это назад - это работает, но только если кто-то еще вошел в систему. Если на экране входа в систему удаленный сеанс вызывает экран, позволяя любому на консоли видеть то, что я печатаю.
Майкл
7

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

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

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

tobylane
источник
1
Пора.
Даниэль Бек
3

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

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

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

user73310
источник
плюс я верю, что лоза не требует OS X лев ...
rogerdpack
1

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

Керем Денизмэн
источник
1

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

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

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

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

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

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

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

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

Тони К.
источник
1

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

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

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

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

JLG
источник
С риском задать глупый, очевидный вопрос: можете ли вы подтвердить, что у пяти пользователей есть отдельные сессии, и они не сражаются за один и тот же рабочий стол и одну и ту же мышь? Кроме того, это пять удаленных пользователей или пять пользователей (локальный и четыре удаленных)? Пожалуйста, не отвечайте в комментариях; отредактируйте  свой ответ, чтобы сделать его более понятным и полным.
Скотт
0

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

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

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

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

Oli
источник
1
Не очень полезно, если, как задает вопрос, у них есть только один Mac. Все системы контроля версий в мире не помогут им разделить один Mac между тремя. Им нужно больше компьютеров Mac, если они хотят, чтобы более одного разработчика создавали приложения для iPhone / Mac одновременно.
andynormancx
1
У них есть только один макинтош, но они хотят, чтобы другие люди имели к нему доступ " удаленно ". Распределенная система управления версиями позволит каждому пользователю иметь свой собственный репозиторий ядра и рекомбинировать код в центральное место по запросу. Необходим для множества людей, взломавших одну и ту же кодовую базу.
Оли
Вам не нужны никакие Маков или Iphones программы для них. Вам нужен только один для сборки / тестирования / развертывания. Если у вас есть только один, это в значительной степени означает, что люди должны стоять в очереди, бронировать слоты и т. Д. Или заставить их устанавливать свои собственные установки «Hackintosh» как виртуальные машины.
Оли
0

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

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

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

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

Oli
источник
0

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

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

Эррол
источник