Reinicie el servicio de uso compartido de pantalla en Mac mini Server

Estoy ejecutando Mac OS X ( creo que es Snow Leopard - 10.6.7) en una Mac mini. Estoy tratando de conectarme de forma remota desde un iMac (esto ha funcionado bien en el pasado, durante algún tiempo). Cuando hago clic en "Compartir pantalla..." en el buscador del iMac, (eventualmente) veo el escritorio del servidor, pero parece estar congelado. Sin embargo, logré determinar (cerrando la ventana y compartiendo la pantalla nuevamente, una y otra vez) que en realidad ESTÁ recibiendo información, pero no actualizando la pantalla.

Puedo usar SSH en el servidor, pero ¿cómo puedo reiniciar el servicio de uso compartido de pantalla?

Respuestas (4)

Tuve el mismo problema, y ​​también con un Mini sin cabeza. Esto es lo que encontré que funcionó...

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.screensharing.plist  
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

Tuve la oportunidad de instalar un SSD en mi Mini e hice una instalación limpia de Lion en ese momento, y el problema persistió.

hice un alias

alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist &&  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'
¡Gracias por esta solución, ya la estaba buscando durante años!
Por supuesto, necesita ssh habilitado en el servidor.
Funciona en MacOS High Sierra A+ 💯
Acabo de probar esto en High Sierra (10.13.5) y funcionó de maravilla.

OK, logré encontrar la respuesta (o, al menos, una respuesta; no estoy muy seguro de todos los detalles de este comando):

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

Como siempre, tenga cuidado cuando pegue algo en la terminal; lo mejor es inspeccionar el comando antes de ejecutarlo. Doblemente cuando Sudo está involucrado.

No tengo clara la relación entre ARDAgent (es decir, administración remota) y solo compartir pantalla. En la interfaz de usuario, puede marcar Compartir pantalla y NO Administración remota, pero iniciar ARDAgent de forma remota marca Administración remota y NO Compartir pantalla (aunque habilita VNC). ¿Tiene sentido?

Usar launchctl unloady launchctl loadtodavía funciona, pero los comandos ahora son "comandos heredados".

Aquí hay un enfoque más reciente que también funciona con un solo comando:

sudo launchctl kill KILL system/com.apple.screensharing

Esto le indica a launchctl que elimine el servicio de pantalla compartida y luego launchctl lo reinicia automáticamente después de que haya salido.

¿Funciona eso en Snow Leopard, como se hace en la pregunta?
¡No, no funciona en Snow Leopard: "Subcomando desconocido 'matar'"!

En lugar de reiniciar solo el servicio de uso compartido de pantalla, sugeriría reiniciar de forma remota la Mac Mini. Puede hacerlo a través de SSH escribiendo:

sudo shutdown -r now

Esto no solo reiniciará el servicio de uso compartido de pantalla, sino que también puede resolver el problema que provocó que actuara en primer lugar.

A veces necesitas usar el gran martillo. Es una herramienta válida y no debe ser rechazada solo porque no es sutil. En mi caso, para recuperar el acceso a un inicio de sesión remoto, tuve que reiniciar toda la máquina para limpiar un asistente de configuración fallido de iCloud.