Reinicie o serviço de compartilhamento de tela no Mac mini Server

27

Estou executando o Mac OS X ( acho que é o Snow Leopard - 10.6.7) em um Mac mini. Estou tentando conectar remotamente a partir de um iMac (isso funcionou bem no passado, há algum tempo). Quando clico em "Compartilhar tela ..." no localizador no iMac, (eventualmente) vejo a área de trabalho do servidor, mas ela parece estar congelada. No entanto, eu consegui determinar (fechando a janela e compartilhando a tela novamente, repetindo) que realmente está recebendo entrada, apenas não atualizando a exibição.

Posso ssh no servidor, mas como posso reiniciar o serviço de compartilhamento de tela?

Bobby Jack
fonte

Respostas:

38

Eu tive o mesmo problema, e para um Mini decapitado também. Foi o que eu achei que funcionou…

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

Tive a oportunidade de instalar um SSD no meu Mini e fiz uma instalação limpa do Lion naquele momento, e o problema persistiu.

Eu fiz um apelido

alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist &&  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'
Greg Cain
fonte
Obrigado por esta solução, já a procurava há anos!
T0r0X 02/11/19
Obviamente, você precisa do ssh ativado no servidor.
Greg Glockner
1
Funciona no MacOS High Sierra A + 💯
dps
Apenas tentei isso em High Sierra (10.13.5) e funcionou como um encanto.
Markus Amalthea Magnuson
5

OK, consegui encontrar a resposta (ou, pelo menos, uma resposta; não tenho muita certeza de todos os detalhes deste comando):

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

Como sempre - tenha cuidado ao colar algo no terminal - melhor para inspecionar o comando antes de executá-lo. Duplamente quando o sudo está envolvido.

Bobby Jack
fonte
Não estou claro sobre a relação entre o ARDAgent (ou seja, gerenciamento remoto) e apenas o compartilhamento de tela. Na interface do usuário, você pode marcar o compartilhamento de tela e NÃO o gerenciamento remoto, mas iniciar o ARDAgent remotamente marca o gerenciamento remoto e o NÃO compartilhamento de tela (embora habilite o VNC). Isso faz sentido?
Toby
4

Usando launchctl unloade launchctl loadainda funciona, mas os comandos agora são "comandos herdados".

Aqui está uma abordagem mais recente que também funciona com um único comando:

sudo launchctl kill KILL system/com.apple.screensharing

Isso instrui o launchctl a eliminar o serviço de compartilhamento de tela e, em seguida, o launchctl o reinicia automaticamente depois que ele sai.

Adrian
fonte
Isso funciona no Snow Leopard, como a pergunta faz?
tubedogg
Não, ele não funciona no Snow Leopard: "Subcomando desconhecido 'kill'"!
awado 23/01
-1

Em vez de reiniciar apenas o serviço de compartilhamento de tela, sugiro reiniciar remotamente o Mac Mini. Você pode fazer isso via SSH digitando:

sudo shutdown -r now

Isso não apenas reinicia o serviço de compartilhamento de tela, mas também pode resolver o problema que causou a sua ação em primeiro lugar.

Matt Love
fonte