Tenho problemas crônicos ao conectar-me ao meu Mac Mini decapitado usando o compartilhamento de tela interno do Mac OS X. Geralmente funciona bem, mas às vezes não se conecta.
É assim:
Eu inicio uma conexão (clicando no Mac Mini na barra lateral de uma janela do Finder e escolhendo o botão "Compartilhar tela ..." ou, iniciando /System/Library/CoreServices/Screen Sharing.app
e digitando o nome Bonjour " macmini.local
"), o throbber aparece com a palavra " conectar ", o acelerador desaparece. Se ele for conectado com êxito, é nesse momento. Muitas vezes, no entanto, o pulsador desaparece e nada o substitui. O aplicativo de compartilhamento de tela permanece ativo, nenhuma mensagem aparece e nada acontece, não importa quanto tempo eu o deixe. Nenhuma conexão parece ocorrer.
Não posso fazer com que o problema ocorra de forma confiável, mas, uma vez que ele ocorre, ele pode ser observado em vários clientes Mac diferentes. Se eu reiniciar a máquina remota (por meio de desligamento por ssh), ela desaparecerá e eu me conecto sem problemas, mas estou procurando uma solução melhor.
Verificando os processos em execução no Mac Mini remoto via ssh, vejo dois processos de /System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
propriedade raiz e um processo filho /System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
. Se eu tentar matar qualquer um desses processos, eles alteram seu PID, mas continuam em execução, e isso não me permite conectar.
A partir deste tópico Reiniciar o Serviço de Compartilhamento de Tela no Mac mini Server , aprendi como reiniciar corretamente o daemon de compartilhamento de tela. Ou na verdade dois métodos. Não tenho certeza qual é o correto, então eu faço os dois. Não ajuda, ainda não pode se conectar.
A partir desta discussão Por que o compartilhamento de tela Mac para Mac está suspenso? Aprendi a sugestão de conectar-se pelo endereço IP em vez do nome bonjour. Ao tentar isso, recebo a janela de login, em vez do throbber "conectando". Ainda não há conexão, no entanto. E sair do compartilhamento de tela na máquina local não se livra da janela de login bloqueada. A única maneira de se livrar disso é matar o NetAuthAgent, como aprendi neste tópico: Como eliminar o diálogo de autenticação de compartilhamento de tela preso?
Ambas as máquinas rodam Lion (10.7.4), embora eu observe esse comportamento desde 10.6, talvez 10.5 não me lembro. A máquina remota é um Mac Mini 2009 e a máquina local é um MacBook Pro (esse comportamento foi duplicado em muitas máquinas clientes diferentes).
Certamente deve haver algum processo, servidor, daemon na máquina remota que eu possa devolver? Algo que falta de reiniciar?