Clientes VNC normais suportam apenas uma senha, não um nome de usuário.
Para permitir que isso se conecte ao seu Mac, em Preferências do Sistema »Compartilhamento, clique no botão" Configurações do Computador "e ative" Os visualizadores do VNC podem controlar a tela com a senha [..] ".
Como um aparte: também é possível usar um visualizador de Java. Eu testei o "Binário * .class e arquivos JAR" pacote de TightVNC .
Para usá-lo na linha de comando:
-
java VncViewer HOST name_or_ip_of_your_mac
Para usá-lo em um navegador: seu arquivo index.html
é apenas um exemplo. Mas, mesmo quando isso é fixo, não é fácil usar um navegador para se conectar a apenas qualquer computador remoto, já que o Java teria permissão para se conectar ao host do qual o applet foi baixado. Mas se você não se importar em executar o Compartilhamento de Tela e o Compartilhamento da Web no Mac que deseja acessar, então:
-
No Terminal, para hospedar o applet de uma nova pasta "vnc":
cd /Library/WebServer/Documents/
sudo mkdir -m 777 vnc
curl http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_javabin.tar.gz | tar xzv -C vnc -
Edite
vnc/index.html
para adicionarclasses/
emARCHIVE="classes/VncViewer.jar"
e para alterar a porta de5901
para5900
. (Opcionalmente, altere também as dimensões e outros parâmetros . Defina "Abrir nova janela" como "true" e "Fator de escala" para "automático" parece bom, mas observe que a nova janela será fechada se a janela do navegador pai (sem uso) estiver fechada. -
Ative o compartilhamento de tela e o compartilhamento na Web por meio das Preferências do Sistema »Compartilhamento (e verifique se os visualizadores VNC mencionados acima podem controlar a tela com a senha [..]").
-
Certifique-se de que as portas 80 e 5900 sejam permitidas em seu firewall e, talvez, até mesmo configure algum mapeamento de porta em um roteador. Alternativamente: as coisas ficarão mais seguras ao habilitar o SSH através do compartilhamento »Login remoto e usar um túnel para se conectar ao Mac. Como no Windows com o PuTTY :
putty.exe -ssh -L 8080:localhost:80 -L 5900:localhost:5900 user@name_or_ip_of_your_mac
-
Navegue até algo como
http://name_or_ip_of_your_mac/vnc
(ou, ao usar o encapsulamento:http://localhost:8080/vnc
)
(Testado a partir de um Mac rodando 10.6 com o Java 6, rumo a um Mac rodando o Compartilhamento de Tela no 10.5.x, e do WinXP para o 10.6.x.)