Felsökning av macOS fjärrhantering och skärmdelningsproblem

Om du har problem med Fjärrhantering eller Skärmdelning på macOS – till exempel att anslutningen stannar vid "Ansluten", visar partiella laddningshjul eller kräver ofta växling av inställningar för att återställa funktionalitet – kan stegen nedan hjälpa till att lösa problem på djupare systemnivå som kan störa fjärråtkomst.

Dessa är avancerade steg avsedda för användare som är bekanta med terminal- och systemhantering. Fortsätt med försiktighet och se till att du har administrativ åtkomst.

Symtom Den här artikeln behandlar

Grundläggande fix

Börja med att stänga av Fjärrhantering eller Skärmdelning och sedan på igen. I många fall räcker denna enkla återställning för att lösa problemet.

Du hittar steg-för-steg-instruktioner i den här artikeln.

Avancerade korrigeringar

1. Starta om skärmdelningsdemonen

Ibland fastnar screensharingd-processen. Om du startar om den kan du återställa funktionaliteten utan att behöva återställa fjärrhanteringen helt.

sudo pkill skärmdelning

Detta kommando kan köras från Terminal eller via SSH, och tjänsten startar om automatiskt.

2. Bygg om fjärrhanteringstjänster

Att återställa och starta om macOS-startdemonerna för fjärrhantering och skärmdelning kan lösa dolda korruptioner eller avstannade tillstånd.

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

Starta sedan om din Mac.

3. Återskapa saknade systemfiler

I vissa fall kan loggar visa att macOS saknar viktiga systemkataloger, till exempel:

/private/var/db/DetachedSignatures

Så här återskapar du den här mappen:

  1. Starta i macOS Recovery
  2. Öppna Terminal från menyn Utilities
  3. Kör:
    csrutil disable
    starta om

När du har startat om (tillbaka till vanlig macOS), öppnar du Terminal och kör:

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

När du har skapat katalogen kan du återaktivera System Integrity Protection (SIP) om så önskas:

csrutil enable

4. Återställ konfigurationen för fjärrhantering helt

För att rensa och konfigurera om fjärrhantering från början:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
  -avaktivera -stopp

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 \
  -aktivera -konfigurera -åtkomst -på -starta om -agent -privs -all

Valfritt: Kontrollera om tittarsession överbelastning

Om dina loggar visar meddelanden som:

reset gMaxViewerConnection to 13

…det kan betyda att systemet inte rensar upp gamla VNC-anslutningar ordentligt. Du kan använda kommandot pkill (se steg 1) för att regelbundet återställa screensharingd, eller överväga att schemalägga det via launchd.

Säkert lägestest (valfritt)

Så här utesluter du störningar från tredje part:

  1. Starta om din Mac
  2. Håll ned Skift omedelbart tills inloggningsskärmen visas
  3. Logga in (du kommer att vara i felsäkert läge)
  4. Aktivera skärmdelning eller fjärrhantering
  5. Försök att ansluta från Screens

Efter att ha utfört dessa steg

Behöver du hjälp?

Om du fortfarande stöter på problem efter att ha provat stegen ovan, vänligen kontakta oss med en kopia av dina loggar och information om din macOS-version och nätverksinställningar.

Behöver du fortfarande hjälp?

Skicka oss ett e-postmeddelande