Tengo problemas crónicos para conectarme a mi Mac Mini sin cabeza usando el uso compartido de pantalla integrado de Mac OS X. Por lo general, funciona bien, pero a veces no se conecta.
Dice así:
Inicio una conexión (ya sea haciendo clic en Mac Mini en la barra lateral en una ventana del Finder y seleccionando el botón "Compartir pantalla ...", o bien al iniciar /System/Library/CoreServices/Screen Sharing.app
e ingresar el nombre de Bonjour " macmini.local
"), el throbber aparece con la palabra " conectando ", entonces el latido desaparece. Si se va a conectar con éxito, lo hace en este momento. A menudo, sin embargo, el throbber desaparece y nada lo reemplaza. La aplicación Compartir pantalla permanece activa, no aparece ningún mensaje y no sucede nada, sin importar cuánto tiempo la deje. Parece que no hay conexión.
No puedo causar que el problema ocurra de manera confiable, pero una vez que ocurre, se puede observar desde varios clientes mac diferentes. Si reinicio la máquina remota (mediante apagado mediante ssh), desaparece y me conecto sin problemas, pero estoy buscando una mejor solución.
Al verificar los procesos que se ejecutan en el Mac Mini remoto a través de ssh, veo dos procesos, /System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
propiedad de root, y un proceso secundario /System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
. Si trato de eliminar cualquiera de estos procesos, cambian su PID pero permanecen ejecutándose, y no me permite conectarme.
De este hilo Reiniciar el servicio de uso compartido de pantalla en el servidor Mac mini aprendí cómo reiniciar correctamente el demonio de uso compartido de pantalla. O en realidad dos métodos. No estoy seguro de cuál es el adecuado, así que los hago a ambos. No ayuda, aún no se puede conectar.
De este hilo ¿Por qué se cuelga el uso compartido de pantalla de Mac a Mac? Aprendí la sugerencia de conectar por dirección IP en lugar de nombre bonjour. Al intentar esto, aparece la ventana de inicio de sesión, en lugar del throbber de "conexión". Sin embargo, todavía no hay conexión. Y salir de Screen Sharing en la máquina local no elimina la ventana de inicio de sesión atascada. La única forma de deshacerse de él es matar a NetAuthAgent, como aprendí en este hilo: ¿Cómo matar el diálogo de autenticación de pantalla compartida bloqueado?
Ambas máquinas ejecutan Lion (10.7.4), aunque he estado observando este comportamiento desde 10.6, quizás 10.5 no recuerdo. La máquina remota es una Mac Mini 2009, y la máquina local es una MacBook Pro (aunque este comportamiento se ha duplicado en muchas máquinas clientes diferentes).
¿Seguramente debe haber algún proceso, servidor, demonio en la máquina remota que pueda rechazar? ¿Algo menos que reiniciar?