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
- Gestione remota o Condivisione schermo smettono di rispondere a intermittenza
- Puoi vedere il Mac remoto in Screens o in Condivisione schermo macOS, ma le connessioni si bloccano o non funzionano
- Il riavvio di Gestione remota risolve temporaneamente il problema
- I registri mostrano errori come screensharingd, Credenziali non valide o file di sistema mancanti
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:
- Avvia macOS Recovery
- Apri il Terminale dal menu Utility
- 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:
- Riavvia il Mac
- Tieni premuto Maiusc finché non appare la schermata di login
- Accedi (sarai in modalità provvisoria)
- Abilita la Condivisione Schermo o la Gestione Remota
- Prova a connetterti da Screens
Dopo aver eseguito questi passaggi
- Non dovresti più dover disattivare e riattivare la Gestione Remota per ripristinare l'accesso
- Le connessioni di Condivisione Schermo dovrebbero rimanere stabili, anche dopo lunghi periodi di attività
- Se i problemi si ripresentano, acquisisci i log subito dopo un errore usando:
log show --predicate 'process == "screensharingd"' --last 10m
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.