Ho problemi cronici durante il collegamento al mio Mac Mini headless utilizzando la condivisione dello schermo integrata di Mac OS X. Di solito funziona bene, ma a volte non si connette.
Va così:
Avvio di una connessione (facendo clic su Mac Mini nella barra laterale in una finestra del Finder e scegliendo il pulsante "Condividi schermo ...", oppure avviando /System/Library/CoreServices/Screen Sharing.app
e inserendo il nome Bonjour " macmini.local
" ), il throbber appare con la parola "connecting", quindi il throbber scompare. Se si connetterà correttamente, lo fa a questo punto. Spesso, tuttavia, il throbber scompare e nulla lo sostituisce. L'app Condivisione schermo rimane attiva, non viene visualizzato alcun messaggio e non accade nulla, indipendentemente da quanto tempo lo lascio. Nessuna connessione sembra verificarsi.
Non riesco a far sì che il problema si verifichi in modo affidabile, ma una volta che si verifica, può essere osservato da diversi mac client. Se riavvio il computer remoto (tramite shutdown su ssh), si spegne e mi collego senza problemi, ma sto cercando una soluzione migliore.
Controllando i processi in esecuzione sul Mac Mini remoto tramite ssh, vedo due processi, /System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
di proprietà di root e un processo secondario /System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
. Se provo ad uccidere uno di questi processi, cambiano il loro PID ma rimangono in esecuzione e non mi permettono di connettermi.
Da questo thread Riavvia il servizio di condivisione dello schermo su Mac mini Server Ho imparato come riavviare correttamente il demone di condivisione dello schermo. O in realtà due metodi. Non sono sicuro quale sia corretto, quindi li faccio entrambi. Non aiuta, ancora non riesco a connettermi.
Da questo thread Perché Mac-to- Condivisione dello schermo del Mac appena appesa? Ho appreso il suggerimento di connetterti per indirizzo IP invece del nome bonjour. Dopo aver provato questo, ottengo la finestra di login, invece del "collegamento" throbber. Ancora nessuna connessione, però. E lasciare la condivisione dello schermo sul computer locale non si sbarazza della finestra di login bloccata. L'unico modo per liberarsene è uccidere NetAuthAgent, come ho imparato in questo thread: Come uccidere bloccato Dialogo di autenticazione di condivisione dello schermo?
Entrambe le macchine eseguono Lion (10.7.4), sebbene stia osservando questo comportamento dal 10.6, forse 10.5 non riesco a ricordare. La macchina remota è un Mac Mini del 2009 e la macchina locale è un MacBook Pro (tuttavia, questo comportamento è stato duplicato su molte macchine client diverse).
Sicuramente ci deve essere un processo, server, demone sul computer remoto che posso rimbalzare? Qualcosa di meno del riavvio?