Rozwiązywanie problemów z zarządzaniem zdalnym i udostępnianiem ekranu w systemie macOS

Jeśli masz problemy z Remote Management lub Screen Sharing na macOS — takie jak zawieszanie się połączenia na poziomie „Connected”, wyświetlanie częściowych kółek ładowania lub konieczność częstego przełączania ustawień w celu przywrócenia funkcjonalności — poniższe kroki mogą pomóc rozwiązać głębsze problemy na poziomie systemu, które mogą zakłócać zdalny dostęp.

Są to zaawansowane kroki przeznaczone dla użytkowników zaznajomionych z Terminalem i zarządzaniem systemem. Postępuj ostrożnie i upewnij się, że masz dostęp administracyjny.

Objawy, o których mówi ten artykuł

Podstawowa naprawa

Zacznij od wyłączenia Zdalnego zarządzania lub Udostępniania ekranu, a następnie ponownego włączenia. W wielu przypadkach ten prosty reset wystarczy, aby rozwiązać problem.

Instrukcje krok po kroku znajdziesz w tym artykule.

Zaawansowane poprawki

1. Uruchom ponownie demona udostępniania ekranu

Czasami proces screensharingd się zacina. Jego ponowne uruchomienie może przywrócić funkcjonalność bez konieczności całkowitego resetowania Zdalnego zarządzania.

sudo pkill screensharingd

To polecenie można uruchomić z terminala lub przez SSH, a usługa zostanie automatycznie uruchomiona ponownie.

2. Odbudowa usług zarządzania zdalnego

Zresetowanie i ponowne uruchomienie demonów uruchamiania systemu macOS dla zarządzania zdalnego i udostępniania ekranu może rozwiązać ukryte uszkodzenia lub stany zatrzymania.

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

Następnie uruchom ponownie komputer Mac.

3. Odtwórz brakujące pliki systemowe

W niektórych przypadkach dzienniki mogą wskazywać, że w systemie macOS brakuje krytycznych katalogów systemowych, takich jak:

/private/var/db/DetachedSignatures

Aby odtworzyć ten folder:

  1. Uruchom system macOS Recovery
  2. Otwórz Terminal z menu Narzędzia
  3. Uruchom:
    csrutil disable
    reboot

Po ponownym uruchomieniu (powrocie do zwykłego systemu macOS) otwórz Terminal i uruchom:

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

Po utworzeniu katalogu możesz ponownie włączyć Ochronę integralności systemu (SIP) jeśli chcesz:

csrutil enable

4. Całkowicie zresetuj konfigurację zdalnego zarządzania

Aby wyczyścić i ponownie skonfigurować zdalne zarządzanie od podstaw:

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

Opcjonalnie: Sprawdź, czy sesja przeglądarki nie jest przeciążona

Jeśli w dziennikach są wyświetlane komunikaty jak:

reset gMaxViewerConnection to 13

…może to oznaczać, że system nie czyści prawidłowo starych połączeń VNC. Możesz użyć polecenia pkill (patrz krok 1), aby regularnie resetować screensharingd, lub rozważyć zaplanowanie tego przez launchd.

Test trybu awaryjnego (opcjonalnie)

Aby wykluczyć ingerencję osób trzecich:

  1. Uruchom ponownie komputer Mac
  2. Natychmiast przytrzymaj klawisz Shift, aż pojawi się ekran logowania
  3. Zaloguj się (będziesz w trybie awaryjnym)
  4. Włącz udostępnianie ekranu lub zdalne zarządzanie
  5. Spróbuj połączyć się z Screens

Po wykonaniu tych kroków

Potrzebujesz pomocy?

Jeśli nadal masz problemy po wypróbowaniu powyższych kroków, skontaktuj się z nami, przesyłając kopię dzienników i szczegóły dotyczące wersji systemu macOS i konfiguracji sieci.

Nadal potrzebujesz pomocy?

Wyślij do nas e-mail