Ativar e acessar a área de trabalho remota do OS X por meio do SSH?

6

Estou de férias e preciso executar um programa gráfico no meu Mac em casa. Eu posso chegar a um console através do SSH, mas por outro lado a máquina está atrás de um firewall. Como posso...

  1. Ativar o VNC na linha de comando
  2. Túnel que através do SSH para o meu MacBook

Obrigado!


fonte

Respostas:

3

No seu Mac em casa:

Se você tiver definido a senha VNC em seu Mac original ... copie o conteúdo do arquivo abaixo:

/Library/Preferences/com.apple.VNCSettings.txt 

Se você não tiver definido a senha do VNC em casa, vá para

System Prefs->Sharing->Computer Settings

e defina a senha e copie a string do arquivo como acima.

Na máquina remota:

sudo emacs /Library/Preferences/com.apple.VNCSettings.txt 

Copie e cole o conteúdo de com.apple.VNCSettings.txt do Mac inicial para esse arquivo .txt no Mac remoto

Então tente enviar este comando por ssh para o Mac remoto:

   sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientops -setvnclegacy -vnclegacy yes

Uma conexão VNC deve funcionar agora entre a casa e o site remoto.

CaseyIT
fonte
Assumindo que funciona: legal! Como a segurança do SSH pode ser boa o suficiente, eu acho que qualquer senha para o VNC simples será suficiente . Assim, para usar "bem-vindo", use isso como o conteúdo desse arquivo: 60513D0DE4C5A0E2FF1C39567390ADCA. (Isto é: isso funciona para a minha Snow Leopard Mac Sem nova linha nesse arquivo..)
Arjan
E se você tiver um cliente Apple Screen Sharing, não é necessário permitir acesso VNC simples. Veja support.apple.com/kb/HT2790 para o comando.
Arjan