Если у вас возникли проблемы с Удаленным управлением или Общим доступом к экрану на macOS, например, зависание соединения на уровне «Подключено», отображение частичных загрузочных колес или необходимость частого переключения настроек для восстановления функциональности, приведенные ниже шаги могут помочь устранить более глубокие системные проблемы, которые могут мешать удаленному доступу.
Это расширенные шаги, предназначенные для пользователей, знакомых с терминалом и управлением системой. Действуйте осторожно и убедитесь, что у вас есть административный доступ.
Симптомы, которые решает эта статья
- Удаленное управление или Общий доступ к экрану периодически перестают отвечать
- Вы видите удаленный Mac в Screens или macOS Screen Sharing, но соединения зависают или прерываются
- Перезапуск Удаленного управления временно решает проблему
- В журналах отображаются такие ошибки, как screensharingd, Недопустимые учетные данные или Отсутствующие системные файлы
Базовое исправление
Начните с выключения и повторного включения Удаленного управления или Общего доступа к экрану. Во многих случаях этого простого сброса достаточно для решения проблемы.
Пошаговые инструкции вы найдете в этой статье.
Расширенные исправления
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
Чтобы воссоздать эту папку:
- Загрузитесь в macOS Recovery
- Откройте Terminal из меню Utilities
- Выполните:
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.
Тест безопасного режима (необязательно)
Чтобы исключить вмешательство третьих лиц:
- Перезагрузите Mac
- Немедленно удерживайте клавишу Shift, пока не появится экран входа
- Войдите в систему (вы будете в безопасном режиме)
- Включите общий доступ к экрану или удаленное управление
- Попробуйте подключиться из Screens
После выполнения этих шагов
- Вам больше не нужно будет выключать и включать удаленное управление для восстановления доступа
- Подключения общего доступа к экрану должны оставаться стабильными даже после длительных периодов безотказной работы
- Если проблемы возвращаются, сразу после сбоя записывайте журналы с помощью:
log show --predicate 'process == "screensharingd"' --last 10m
Нужна помощь?
Если после выполнения указанных выше шагов у вас по-прежнему возникают проблемы, свяжитесь с нами, предоставив копию журналов и сведения о версии macOS и настройках сети.