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ł
- Zdalne zarządzanie lub udostępnianie ekranu okresowo przestaje odpowiadać
- Możesz zobaczyć zdalny komputer Mac w Screens lub udostępnianiu ekranu macOS, ale połączenia zawieszają się lub zrywają
- Ponowne uruchomienie Zdalnego zarządzania tymczasowo rozwiązuje problem
- Dzienniki pokazują błędy, takie jak screensharingd, Nieprawidłowe poświadczenia lub Brakujące pliki systemowe
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:
- Uruchom system macOS Recovery
- Otwórz Terminal z menu Narzędzia
- 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:
- Uruchom ponownie komputer Mac
- Natychmiast przytrzymaj klawisz Shift, aż pojawi się ekran logowania
- Zaloguj się (będziesz w trybie awaryjnym)
- Włącz udostępnianie ekranu lub zdalne zarządzanie
- Spróbuj połączyć się z Screens
Po wykonaniu tych kroków
- Nie powinieneś już musieć włączać i wyłączać zdalnego zarządzania, aby przywrócić dostęp
- Połączenia udostępniania ekranu powinny pozostać stabilne, nawet po długich okresach sprawności
- Jeśli problemy powrócą, przechwyć dzienniki natychmiast po awarii, używając:
log show --predicate 'process == "screensharingd"' --last 10m
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.