Risoluzione dei problemi di gestione remota e condivisione dello schermo su macOS

Se riscontri problemi con Gestione remota o Condivisione schermo su macOS, come ad esempio la connessione che si blocca su "Connesso", la visualizzazione di rotelline di caricamento parziali o la necessità di attivare/disattivare frequentemente le impostazioni per ripristinare la funzionalità, i passaggi seguenti possono aiutarti a risolvere problemi più complessi a livello di sistema che potrebbero interferire con l'accesso remoto.

Questi sono passaggi avanzati pensati per utenti che hanno familiarità con il Terminale e la gestione del sistema. Procedi con cautela e assicurati di disporre dell'accesso amministrativo.

Sintomi affrontati in questo articolo

Soluzione di base

Inizia disattivando e riattivando Gestione remota o Condivisione schermo. In molti casi, questo semplice ripristino è sufficiente per risolvere il problema.

Troverai istruzioni dettagliate in questo articolo.

Soluzioni avanzate

1. Riavviare il demone di condivisione dello schermo

A volte il processo screensharingd si blocca. Riavviandolo è possibile ripristinare la funzionalità senza dover reimpostare completamente Gestione remota.

sudo pkill screensharingd

Questo comando può essere eseguito da Terminale o tramite SSH e il servizio verrà riavviato automaticamente.

2. Ricostruire i servizi di Gestione remota

Reimpostare e riavviare i demoni di avvio di macOS per Gestione remota e Condivisione schermo potrebbe risolvere problemi di danneggiamento o blocco nascosti.

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

Quindi riavvia il Mac.

3. Ricrea i file di sistema mancanti

In alcuni casi, i log potrebbero indicare che a macOS mancano directory di sistema critiche, come:

/private/var/db/DetachedSignatures

Per ricreare questa cartella:

  1. Avvia macOS Recovery
  2. Apri il Terminale dal menu Utility
  3. Esegui:
    csrutil disable
    reboot

Una volta riavviato (tornando a macOS normale), apri il Terminale ed esegui:

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

Dopo aver creato la directory, puoi riattivare la protezione dell'integrità del sistema (SIP) se desiderato:

csrutil enable

4. Ripristinare completamente la configurazione di Gestione remota

Per cancellare e riconfigurare Gestione remota da zero:

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

Facoltativo: verificare il sovraccarico della sessione Viewer

Se i log mostrano messaggi come:

reset gMaxViewerConnection to 13

…potrebbe significare che il sistema non sta pulendo correttamente le vecchie connessioni VNC. Puoi usare il comando pkill (vedi Passaggio 1) per reimpostare regolarmente screensharingd, oppure pianificarlo tramite launchd.

Test in modalità provvisoria (facoltativo)

Per escludere interferenze di terze parti:

  1. Riavvia il Mac
  2. Tieni premuto Maiusc finché non appare la schermata di login
  3. Accedi (sarai in modalità provvisoria)
  4. Abilita la Condivisione Schermo o la Gestione Remota
  5. Prova a connetterti da Screens

Dopo aver eseguito questi passaggi

Serve aiuto?

Se riscontri ancora problemi dopo aver provato i passaggi precedenti, contattaci fornendoci una copia dei tuoi registri e i dettagli sulla versione di macOS e sulla configurazione di rete.

Hai ancora bisogno di aiuto?

Inviaci un'e-mail