Устранение неполадок удаленного управления и общего доступа к экрану в macOS

Если у вас возникли проблемы с Удаленным управлением или Общим доступом к экрану на macOS, например, зависание соединения на уровне «Подключено», отображение частичных загрузочных колес или необходимость частого переключения настроек для восстановления функциональности, приведенные ниже шаги могут помочь устранить более глубокие системные проблемы, которые могут мешать удаленному доступу.

Это расширенные шаги, предназначенные для пользователей, знакомых с терминалом и управлением системой. Действуйте осторожно и убедитесь, что у вас есть административный доступ.

Симптомы, которые решает эта статья

Базовое исправление

Начните с выключения и повторного включения Удаленного управления или Общего доступа к экрану. Во многих случаях этого простого сброса достаточно для решения проблемы.

Пошаговые инструкции вы найдете в этой статье.

Расширенные исправления

1. Перезапустите демон Screen Sharing

Иногда процесс screensharingd зависает. Перезапуск может восстановить функциональность без необходимости полного сброса Remote Management.

sudo pkill screensharingd

Эту команду можно запустить из терминала или через SSH, и служба автоматически перезапустится.

2. Пересоберите службы Remote Management

Сброс и перезапуск демонов запуска macOS для Remote Management и Screen Sharing может устранить скрытые повреждения или состояния останова.

sudo launchctl bootout system /System/Library/LaunchDaemons/com.apple.screensharing.plist
sudo launchctl bootout system /System/Library/LaunchDaemons/com.apple.RemoteManagement.launchd

sudo launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.screensharing.plist
sudo launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.RemoteManagement.launchd

Затем перезагрузите Mac.

3. Воссоздайте отсутствующие системные файлы

В некоторых случаях журналы могут показывать, что в macOS отсутствуют критически важные системные каталоги, такие как:

/private/var/db/DetachedSignatures

Чтобы воссоздать эту папку:

  1. Загрузитесь в macOS Recovery
  2. Откройте Terminal из меню Utilities
  3. Выполните:
    csrutil disable
    reboot

После перезагрузки (возврата в обычную macOS) откройте Terminal и выполните:

sudo mkdir -p /private/var/db/DetachedSignatures
sudo chmod 755 /private/var/db/DetachedSignatures
sudo chown root:wheel /private/var/db/DetachedSignatures

После создания каталога вы можете повторно включить System Integrity Protection (SIP), если желательно:

csrutil enable

4. Полностью сбросить конфигурацию удаленного управления

Чтобы стереть и перенастроить удаленное управление с нуля:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -stop

sudo rm -f /Library/Preferences/com.apple.RemoteManagement.plist
sudo rm -rf /var/db/RemoteManagement

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on -restart -agent -privs -all

Необязательно: проверьте перегрузку сеанса просмотра

Если в журналах отображаются сообщения например:

reset gMaxViewerConnection to 13

…это может означать, что система не очищает старые VNC-подключения должным образом. Вы можете использовать команду pkill (см. Шаг 1) для регулярного сброса screensharingd или рассмотреть возможность его планирования через launchd.

Тест безопасного режима (необязательно)

Чтобы исключить вмешательство третьих лиц:

  1. Перезагрузите Mac
  2. Немедленно удерживайте клавишу Shift, пока не появится экран входа
  3. Войдите в систему (вы будете в безопасном режиме)
  4. Включите общий доступ к экрану или удаленное управление
  5. Попробуйте подключиться из Screens

После выполнения этих шагов

Нужна помощь?

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

Вам всё ещё нужна помощь?

Напишите нам по электронной почте