Ho problemi cronici a connettermi al mio Mac Mini senza testa usando la condivisione dello schermo integrata di Mac OS X. Di solito funziona bene, ma a volte non si connette.
Va così:
Ho avviato una connessione (facendo clic su Mac Mini nella barra laterale in una finestra del Finder e scegliendo il pulsante "Condividi schermata ...", oppure avviando /System/Library/CoreServices/Screen Sharing.app
e immettendo il nome Bonjour " macmini.local
"), il throbber appare con la parola " connessione ", quindi il ladro scompare. Se si collegherà correttamente, lo fa a questo punto. Spesso, tuttavia, il ladro scompare e nulla lo sostituisce. L'app Screen Sharing rimane attiva, non viene visualizzato alcun messaggio e non accade nulla, indipendentemente da quanto tempo la lascio. Non sembra esserci alcuna connessione.
Non riesco a far sì che il problema si verifichi in modo affidabile, ma una volta che si verifica, può essere osservato da diversi client Mac. Se riavvio il computer remoto (tramite shutdown su ssh), si spegne e mi connetto senza problemi, ma sto cercando una soluzione migliore.
Controllando i processi in esecuzione sul Mac Mini remoto tramite ssh, vedo due processi, di /System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
proprietà di root, e un processo figlio /System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
. Se provo a interrompere uno di questi processi, cambiano il loro PID ma rimangono in esecuzione e non mi consente di connettermi.
Da questa discussione Riavvia il servizio di condivisione dello schermo su Mac mini Server ho imparato a riavviare correttamente il daemon di condivisione dello schermo. O in realtà due metodi. Non sono sicuro di quale sia corretto, quindi li faccio entrambi. Non aiuta, non è ancora possibile connettersi.
Da questa discussione Perché la condivisione dello schermo da Mac a Mac è appena sospesa? Ho imparato il suggerimento di connettermi tramite l'indirizzo IP anziché il nome bonjour. Dopo aver provato questo, ottengo la finestra di accesso, anziché il "collegamento" throbber. Ancora nessuna connessione, però. E uscire da Screen Sharing sul computer locale non elimina la finestra di accesso bloccata. L'unico modo per sbarazzartene è uccidere NetAuthAgent, come ho appreso in questo thread: Come uccidere il dialogo di autenticazione con condivisione dello schermo bloccato?
Entrambe le macchine eseguono Lion (10.7.4), anche se osservo questo comportamento dalla 10.6, forse 10.5 non ricordo. La macchina remota è un Mac Mini del 2009 e la macchina locale è un MacBook Pro (questo comportamento è stato duplicato su molti computer client diversi).
Sicuramente ci deve essere un processo, un server, un demone sul computer remoto che posso rimbalzare? Qualcosa a corto di riavvio?