Я сделал это с RealVNC. Ниже приведена инструкция, как это сделать:
По умолчанию VNC-сервер работает в сервисном режиме, и все подключения выполняются к консоли. Пользователи будут соревноваться за управление мышью и клавиатурой.
Вам нужно запустить несколько серверов пользовательского режима с включенным Fast User Switching. Все экземпляры сервера пользовательского режима должны прослушивать разные порты.
В Mac OS X при включенном быстром переключении пользователей одновременно может войти в систему более одного пользователя хост-компьютера. Каждый пользователь, который в данный момент вошел в систему на хост-компьютере, может запустить VNC-сервер в режиме пользователя, и все экземпляры для всех пользователей будут работать одновременно.
Обратите внимание, что все экземпляры в любом режиме должны прослушивать разные порты, и вам потребуется лицензия для каждого экземпляра VNC-сервера в режиме пользователя на рассматриваемой машине. Для каждого пользователя, которому требуется сервер пользовательского режима, необходимо выполнить следующие шаги:
- Войдите в сеанс / учетную запись пользователя на Mac (это можно сделать при подключении с помощью VNC-сервера в режиме обслуживания, если у вас нет физического доступа к Mac)
- Откройте окно терминала и введите: / Library / vnc / vncserver-root -newinstance & NB. Вы не должны закрывать это окно терминала, в противном случае сервер пользовательского режима завершит работу.
- Это запустит VNC-сервер пользовательского режима, работающий в сеансе пользователя, в который вы вошли.
- Откройте Параметры VNC-сервера, щелкнув правой кнопкой мыши значок VNC-сервера (Режим пользователя) в правом верхнем углу, а затем: • Измените вкладку «Эксперт»> StopUserModeOnSwitchOut на «Ложь» • Вкладка «Изменить подключения»> Разрешить подключения VNC через TCP к 5901. Примечание. Для подключения требуется другой порт. каждый сервер режима пользователя
- В VNC Viewer введите IP: Порт, где IP - это IP-адрес сервера, а Порт - это порт, который вы задали для сервера пользовательского режима.
• Вам может потребоваться добавить других пользователей на VNC-сервер> Параметры> вкладка Пользователи и разрешения. По умолчанию VNC-сервер будет принимать только того пользователя, который запустил VNC-сервер в пользовательском режиме.
- Пользователи должны убедиться, что они не выходят из системы, поскольку это приведет к прекращению работы их сервера режима пользователя.
Выполните шаги 1. - 6. для каждой пользовательской сессии, которую вы хотите создать на Mac.
Сервер режима пользователя может автоматически запускаться при входе в учетную запись пользователя Mac. Сделать это:
- Откройте приложение Automator из Launchpad/Finder
- Выберите "Приложение"
- Нажмите "Показать библиотеку" на панели инструментов (если скрыто)
- Добавьте "Run shell script" (из Действия / Утилиты)
- Введите ваш скрипт в окно, начиная с шага 2 в начале этой статьи
- Тест, нажав кнопку "Выполнить" в Automator
- Сохраните приложение, используя Файл -> Сохранить
- Перейдите в Системные настройки -> Аккаунты -> Элементы входа
- Добавить приложение, созданное Automator
- Выйдите и снова войдите, чтобы проверить элемент входа
В Mac OS X есть одна известная ошибка (к сожалению, это не наша ошибка, и мы не знаем, как ее исправить): если пользователь подключен к отключенному сеансу, а пользователь на консоли нажимает SHIFT ключом, то это повлияет на типирование подключенного пользователя (в другом сеансе).