Você está na página 1de 29

Guia do CFTV - Sistema de informaes sobre Circuito Fechado de TV

VNC no Suporte Remoto


Categoria : CFTV Publicado por Mpperes em 06/3/2007

O VNC, uma excelente ferramenta de suporte tcnico a distncia, sendo um dos aplicativos de administrao remota mais populares do mundo. A sua utilizao facilita muito as tarefas de manuteno, treinamento e superviso de sistemas de informatica e especialmente til em manutenes de sistemas de CFTV. Neste artigo iremos abordar a instalao e utilizao do UltraVNC, que uma das distribuies deste excelente aplicativo. Suporte Remoto com o VNC e UltraVNC A maioria das aplies de tecnologia e informtica, requer eventualmente suporte tcnico corretivo ou de forma programada o suporte tcnico preventivo. Mas o tempo de deslocamento ao local juntamente com o tempo necessrio a manuteno, muitas vezes acaba prejudicando outras atividades. Os recursos de informatica a um bom tempo permitem de forma simples resolver esta questo atravs de conexes remotas. Existem vrios sistemas no mercado, dependendo do sistema operacional e do tipo de conexo disponvel. Imagine a situao onde estamos elaborando o projeto de um sistema de CFTV em uma determinada regio e temos um outro cliente situado em uma cidade a 120km de distncia com problemas no seu sistema previamente instalado. O que fazer? Interromper a nova instalao se deslocar at o local para atender o cliente com problemas? Acionar outra pessoa para atender o cliente? Agendar uma visita para o prximo horrio disponvel? Normalmente est seria a opo mais indicada, porm em muitos casos vrios problemas simples podem ser facilmente resolvidos atravs de uma conexo remota. At mesmo nos problemas mais comuns, que nos deparamos ao tentar ajudar um cliente, via telefone ou messenger, dificil entender o que realmente est acontecendo. O usurio prontamente nos d informaes do tipo "meu PC est travando", No est funcionando, No estou conseguindo abrir o programa, que normalmente no ajudam muito. O usurio muitas vezes no se d conta que no estamos visualizando a tela do seu monitor e por isso fica dificil entender exatamente o problema e buscar uma soluo. Normalmente seria necessrio o deslocamento fisico at o local para soluo do problema, desta necessidade surgiram os softwares de conexo remota (terminais), que permitem o acesso a computadores e servidores remotos a partir de uma conexo de internet ou at mesmo discada. Outro exemplo seria quando estamos em viagens e precisamos acessar alguma maquina remota para suporte ou execuo de alguma tarefa. Existem diversos aplicativos comerciais para administrao remota, como o PCAnywhere, Radmin, Logmein, entre outros, mas um dos mais populares o VNC, que permite o acesso a um computador remoto, disponibilizando a visualizao da tela e controle do teclado e mouse, tendo a grande vantagem de ser gratuto. O VNC pode ser usado tanto para acessar PCs ligados em uma rede local, quanto via Internet. O VNC ser o objeto deste nosso artigo.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 1

Obviamente nem todos os problemas podero ser resolvidos atravs de conexes remotas, principamente se relacionados a hardware ou a componentes da rede, mas muitos outros problemas mais simples como configuraes alteradas, parmetros incorretos, atualizaes, desbloqueios podero ser perfeitamente solucionados. Alm disso, nada melhor que acessar o servidor do cliente e fazer um anlise prvia do problema que est ocorrendo, antes do deslocamento. Desta forma possvel ter uma preparao adequada de forma a visitar o cliente devidamente equipado com os drivers, programas, atualizaes e ferramentas necessrias. Assim como ter a oportunidade de pesquizar possveis solues para o problema, na internet ou consultando o suporte tcnico do fornecedor, preparando-se mesmo antes do deslocamento ao local.

O que o VNC? Virtual Network Computing (Computao Virtual em Rede ou somente VNC) um protocolo desenvolvido para permitir o controle de interfaces grficas remotas. Atravs deste protocolo um usurio pode se conectar a um computador remoto, e utilizar as suas funcionalidades visuais como se estivesse sentado em frente ao mesmo. Permitindo o controle do teclado e mouse, alm da visualizao da tela a partir do compudar remoto, utilizando os recursos dos protocolos de rede TCP/IP. O VNC possui uma plataforma totalmente independente um VNC cliente instalado em qualquer sistema operacional pode conectar a um VNC servidor em qualquer outro sistema operacional. Existem vrias verses disponveis para praticamente todos os principais sistemas operacionais e tambm para Java. Mltiplos clientes podem conectar ao mesmo server VNC ao mesmo tempo. Esta tecnologia amplamente utilizada em suporte tcnico de informtica, acesso remoto, alm de integrao entre diferentes plataformas. Foi desenvolvido originalmente pela AT&T. O Cdigo Fonte original do VNC e muitas verses atuais derivadas so distribuidas como cdigo aberto dentro da licensa GNU General Public License. Veja mais sobre o licensiamento em http://pt.wikipedia.org/wiki/GNU_General_Public_License

Histria O VNC foi criado nos laboratrios da Olivetti & Oracle Research Lab, posteriormente adquirida pela Olivetti e Oracle Corporation. Em 1999 a AT&T comprou o laboratrio, e em 2002 fechou os trabalhos de pesquisa do mesmo. O nome tem origem em um terminal de rede assincrono (thin cliente assi asynchronous transfer mode - ATM) chamado Videotile, que era basicamente um LCD com uma entrada de caneta e uma conexo rpida ATM com a rede. O VNC essencialmente uma verso via software deste Terminal de Rede ATM. Alguns dos desenvolvedores do VNC incluem Tristan Richardson, Quentin Stafford-Fraser, James Weatherall, Ken Wood, Andy Hopper, Charlie McLachlan e Paul Webster.

Vantagens do VNC - O VNC totalmente gratuito.


http://www.guiadocftv.com.br 13/11/2007 15:20:44 / Page 2

- Mltiplos usurios podem estar conectados ao mesmo desktop, sendo uma tima alternativa para treinamento mesmo a distncia (basta configurar o acesso com a opo "read only"). - Se a conexo cair, a sesso do VNC no perdida. Basta reconectar e os aplicativos remotos estaro exatamente da forma que estavam antes da conexo cair. - Compatvel com diversas plataformas, tanto o servidor como o cliente VNC so extremamente pequenos, tanto para Windows, Linux, Unix, etc. - Algumas verses possuem visualizao por cliente em Java, ou seja basta possuir um browser para acessar o servidor remoto.

Como Funciona o VNC O VNC um aplicativo com arquitetura Cliente x Servidor (Cliente/Server) ou seja composto por dois softwares, sendo o servidor instalado no computador que vai ser acessado remotamente e ter seus recursos compartilhados e no computador remoto teremos o software cliente (Client) que o software destinado a visualizar e controlar os recursos do servidor.

O VNC possui um protocolo muito simples, baseado na reproduo de pequenos retngulos, em pontos de coordenada x e y especficadas. Esses retngulos so uma reproduo simplificada dos respectivos pontos que seriam apresentados na tela do servidor. Para reduzir a largura de banda utilizada na transferncia desses retngulos, so utilizadas tcnicas de codificao e compactao. Sendo o protocolo do VNC responsvel por negociar entre o Cliente e Servidor o mtodo mais eficiente a ser aplicado. A codificao mais simples, suportada por todas as verses e clientes, a codificao bruta, ou seja no existe compactao, sendo a transmisso dos pixels em forma de varredura horizontal da tela da esquerda para direita de toda a tela na primeira transmisso, sendo que nas transmisses seguintes temos o envio apenas dos pixels que tiveram modificaes desde a ltima amostragem. Este mtodo funciona bem quando temos poucas alteraes na tela, porm se tivermos grandes mudanas, a reproduo remota ficar extremamente pobre devido a grande largura de banda necessria. O servidor do VNC usa como padro a porta TCP 5900, e quando o servidor java est instalado a porta TCP 5800. Em sistemas Linux e Unix, temos a possibilidade de logar com vrias sees distintas no mesmo servidor, cada uma com suas operaes independentes das outras sees. J os computadores com sistema operacional Windows podem somente abrir uma nica seo, pois o Windows no possui as caractersticas de multisesses de usurios de sistemas baseados em UNIX.

Segurana no VNC
http://www.guiadocftv.com.br 13/11/2007 15:20:44 / Page 3

Por padro o VNC no um protocolo seguro. Apesar das senhas no serem transmitidas em texto puro (plain-text como no Telnet), um possvel ataque por brute force poderia descobrir tanto a senha codificada como a chave de encriptao se for utilizado um sniffer dentro da rede. Brute Force Atack ou ataque por fora bruta a invaso ou acesso indevido por longa sequencia de tentativas. Por esta razo recomenda-se a utilizao de uma senha forte com no mnimo 8 carateres incluindo letras, nmeros e caracteres especiais, para dificultar a descoberta dessas informaes e consequente invaso. Outro recurso prtico de segurana, que pode ser implantado facilmente, a troca da porta padro, ou seja utilizar uma porta diferente da 5900/5800, dessa forma dificultamos a descoberta de nosso servidor VNC. Devemos sempre utilizar portas altas, preferencialmente acima da porta 10000, pois as portas altas muitas vezes so deixadas de lado em ataques de fora bruta, devido ao longo tempo para sua descoberta. Poderiamos usar as portas 25901 e 25801 por exemplo. Outra alternativa interessante, principalmente no Linux, a utilizao de tunel SSH, no qual inserida uma camada adicional de segurana com uma encriptao bem mais eficiente. O Secure Shell ou SSH , simultaneamente, um programa de computador e um protocolo de rede que permite a conexo com outro computador na rede, de forma a executar comandos de uma unidade remota. Possui as mesmas funcionalidades do TELNET, com a vantagem da conexo entre o cliente e o servidor ser criptografada. O VNC pode rodar dentro dos limites criados pelo tnel de segurana do SSH. O SSH um protocolo nativo nos sistemas baseados e Unix como o Linux por exemplo, mas no tem suporte direto no Windows. Mas voc pode encontrar um cliente gratuto disponvel em http://akson.sgh.waw.pl/~chopin/ssh/index_en.html e outro http://sshwindows.sourceforge.net/. Existem ainda alguns servidores e clientes SSH comerciais. Veja mais sobre SSH no windows em: http://www.jfitz.com/tips/ssh_for_windows.html http://www.guiadohardware.net/dicas/ssh-windows.html

Distribuies do VNC O projeto original do VNC no existe mais. Porm, existem vrios projetos derivados, que seguem desenvolvendo o VNC, sendo o principal o RealVNC que o primeiro derivado diretamente do VNC original. Nesses novos projetos diversos recursos foram melhorados, inmeras funes foram adicionadas, assim como clientes e servidores para vrias plataformas foram desenvolvidos. No entanto cada projeto tomou rumos prprios, sendo algumas gratutas e outras no. Atualmente as trs principais verses do VNC so o Real VNC, o Tight VNC e o Ultra VNC. A maioria das verses mantm uma compatibilidade bsica entre s, podendo por exemplo acessar um servidor do Real VNC utilizando o cliente do Ultra VNC. Veja os links abaixo: Real VNC - http://www.realvnc.com/ Tight VNC - http://www.tightvnc.com/ Ultra VNC - http://www.uvnc.com/ Existem vrias outras Verses com caractersticas especficas como o Chicken of the VNC e ChromiVNC para Mac OS X, Helpdesk VNC, PalmVNC, OSXvnc, eSVNC entre outros.
http://www.guiadocftv.com.br 13/11/2007 15:20:44 / Page 4

Para utilizao em ambiente misto Windows e Linux, recomendamos a utilizao do Tight VNC, tem recursos bastante completos, alm de uma melhor velocidade que o Real VNC por utilizar uma compactao baseada em Jpeg. Com o Tight VNC podemos ter qualquer tipo de plataforma integrada ou seja cliente Linux conectado a um servidor Windows, cliente Windows conectado em servidor Linux. Podemos por exemplo utilizar o Tight em nosso servidor Linux e acessa-lo atravs de mquinas Windows utilizando o Ultra VNC. Para utilizao em ambiente puramente Windows, ou seja, servidor e cliente Windows, a verso que mais se destaca, na nossa opinio opinio, o Ultra VNC, pois agrega diversos recursos no disponveis em outras verses, como transferncia de arquivos, plugin de encriptao open-source completo, chat de texto, barra de ferramentas, reconexo automtica, driver de vdeo, entre diversas outras, alm de ser totalmente gratuto.

Instalando o UltraVNC At o momento da elaborao deste guia, a verso mais recente do UltraVNC a 1.02. Esta ser a verso que iremos utilizar para exemplificar a instalao, configurao e utilizao do VNC. Para obter a verso mais atual do UltraVNC, acesse os links abaixo e faa o download. http://www.uvnc.com/download/index.html http://sourceforge.net/project/showfiles.php?group_id=63887 http://www.guiadocftv.com.br/modules/wfdownloads/singlefile.php?cid=4&lid=16 O arquivo de instalao do UltraVNC completo, tem o Cliente, Servidor, Driver de Video e outras ferramentas, tudo em um nico arquivo executvel com aproximadamente 1,67MegaBytes. Durante o processo de instalao podemos selecionar cada item que ser instalado, como veremos a seguir. Infelizmente ainda no existem verses em portugus do UltraVNC, mas na pgina de desenvolvimento j est em andamento a traduo do Cliente que o primeiro passo para uma traduo completa do aplicativo. 1.Execute o arquivo de instalao.

2.Selecione o Idioma de instalao (Ingls o mais recomendado) e clique em OK, para prosseguir.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 5

3.Clique em Next na janela de apresentao.

4.Na prxima pgina apresentada a licensa de uso do software. Clique em Accept para concordar com os termos e em Next para prosseguir com a instalao.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 6

5.Nesta tela so apresentadas as notas da verso, clique em Next para continuar.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 7

6.Selecione a pasta (diretrio) de destino, onde o UltraVNC vai ser instalado, e depois clique em Next para continuar

Clique em Browse para pesquizar as pastas do sistema e selecionar o diretrio de destino manualmente. Voc pode ainda digitar o nome da pasta de destino diretamente no campo. 7.Selecione os componentes que devero ser instalados.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 8

Existem algumas opes de instalao pr-configuradas: Full Installation: Instala todos os componentes do UltraVNC, incluindo o cliente e servidor. Server Only: Instala somente o servidor do UltraVNC, incluindo o Plugin de Encriptao DSM. Viewer Only: Instala somente o cliente do UltraVNC e o Plugin de Encriptao DSM. E ainda a Custom onde podemos escolher individualmente os componentes a instalar. Definidos o tipo de instalao clique em Next para passar ao prximo passo.

8.Selecione a pasta do Menu Iniciar onde os atalhos sero inseridos e clique em Next.

9.Selecione as opes de instalao, conforme indicado abaixo

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 9

Neste passo podemos selecionar as seguinte opes de instalao e execuo do UltraVNC, Selecionar se o Servidor do UltraVNC deve ser registrado como um servio do sistema, dessa forma ir rodar em segundo plano e no poder ser finalizado diretamente. * Seleciona se o servico do UltraVNC deve ser iniciado ou reiniciado. * Seleciona se o MSLogon II deve ser configurado. Define se as Propriedades do Administrador devem ser configuradas. Define se as entradas antigas do UltraVNC no registro devem ser removidas. Permite a criao de icones na rea de trabalho para os aplicativos Cliente e Servidor.* Seleciona se os arquivos com extenso .vnc devem ser associados com o UltraVNC viewer.* * Indica as opes recomendadas Uma vez definidas as opes desejadas, pressione Next para prosseguir com a instalao. 10.Na janela seguinte apresentado um resumo das opes configuradas nos passos para uma rpida conferncia. Pressione Install para iniciar a cpia dos arquivos.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 10

11.Uma vez finalizada a cpia dos arquivos, a configurao dos servios e a insero das entradas no registro, sero apresentadas as notas da verso, clique em Next para prosseguir e finalmente em Finish para sair do utilitrio de instalao.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 11

Neste ponto o UltraVNC j est completamente instalado e pronto para ser utilizado, podendo ser iniciados atravs dos icones na rea de trabalho ou do menu iniciar.

Inicie o servidor ou cliente, de acordo com a sua necessidade de acesso remoto ou no caso do Viewer, pode ser colado um atalho no menu iniciar na pasta Inicializar, preferencialmente para o UltraVNC Viewer Listening Mode, o qual ficar pronto para efetuar e receber conexes remotas.

Configurando o UltraVNC Uma vez iniciados os aplicativos Servidor e Cliente do UltraVNC, teremos os respectivos icones apresentados no Tray Bar. O icone do Viewer s mostrado no modo Listening.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 12

Instalando o Driver de Vdeo Instale o Driver de Video no Servidor do UltraVNC, este driver acelera muito a taxa de visualizao, melhorando bastante a utilizao do desktop remoto. Alm de fornecer um suporte direto ao framebuffer reduzindo a utilizao de CPU no servidor, maior velocidade e uma tima preciso nas atualizaes de tela.

Quando o UltraVNC instalado, inserido o atalho para a configurao do Driver de Vdeo, dentro do grupo de programas UltraVNC, basta acessa-lo e clicar em Install Driver.

Configurando o Servidor O servidor do UltraVNC, possui um menu contextual, com todas as suas opes e configuraes. Para acessar o menu clique com o boto direito no icone do servidor, e depois selecione a opo desejada, conforme indicado abaixo:

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 13

Close VNC: Fecha o Servidor. About VNC: Crditos e informaes sobre o aplicativo e desenvolvedores. Home Page e Online Help: Links para as pginas de suporte e desenvolvimento do UltraVNC na Web. List All Clients: Lista as mquinas clientes que esto atualmente conectadas a este servidor.

Kill All Clients: Desconecta todos os clientes do servidor. Add New Client: Efetua uma conexo reversa, enviando a tela para um cliente remoto do UltraVNC Viewer em Listening Mode (modo de espera). Insira o IP ou nome de DNS ou DDNS do Cliente em Host Name e insira :porta caso no seja a padro.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 14

Properties Temos as configuraes de propriedades atuais de tela e atualizao de janela do UltraVNC, alm de definir as opes para o driver de vdeo. Normalmente as configues padres j esto adequadas para a utilizao.

Server Screen Updates Handling Aqui so as opes que controlam a taxa de atualizao da tela do nosso servidor. Poll Full Screen: Esta habilita a captura em tela cheia, como se estivssemos na frente do servidor. Poll Foreground Window: Esta opo marcada como padro, deixa a captura dentro da janela como se fosse uma pgina web. Poll Window Under Cursor: No mostra o cursor do mouse na janela do nosso browser. Deixar desabilitada.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 15

Poll Console Windows Only: Esta opo deve ser marcada como padro. Poll On Event Only: Habilita a opo de receber instantaneamente qualquer evento no desktop. System Hook DDI: Funo de DDI hooking, usada especialmente no Windows 9x. Video Hook Driver: O video hook driver permite alta velocidade e baixo uso de CPU no Windows 2000/XP/2003. Check the Video Hook Driver: Verifica a instalao do Driver de Vdeo. Low Accuracy: Fornce alta velocidade com baixa preciso. Share only the Server Window Named: No compartilha todo o desktop, somente a janela com o nome especificado. Aps efetuar todas as alteraes necessrias, devemos pressionar OK para que as mesmas sejam aplicadas. Admin Properties O item "Admin Properties" do menu refere-se as Propriedades Padres do Sistema Local (modo de servio) ou opes atuais do usurio (modo aplicativo) e permite a configurao de diversos parmetros:

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 16

Este o painel de configuraes para a conexo e acesso remoto ao servidor. Neste ponto as configuraes padres de instalao j deixam o servidor pronto para aceitar conexes externas, no sendo necessrio normalmente alterar nenhum parmetro alm da senha, que conforme indicamos anteriormente deve ter no mnimo 8 dgitos. Se voc no tem nenhum motivo especial para utilizar os demais recursos, voc j pode passar para a seo de configurao do cliente e estabelecimento de conexes. A ttulo de complemento e ampliao do uso dos recursos do UltraVNC iremos descrever brevemente as demais configuraes. Incoming Conections (Conexes de Entrada) Accept Socket Connections Deve estar ativada em operao normal. O nmero do display e as portas podem ser configuradas ou definidas como Auto que definir com os padres Display 0, Porta 5900 e Porta JavaViewer 5800. Display: O padro 0 em sistemas Windows, mas em sistemas Linux podem ser at 6. Ports: Padres para o servidor VNC 5900 e 5800 para HTTP. Modifique conforme nossa indicao de segurana, aqui ou no redirecionamento de portas do roteador. Enable JavaViewer (HTTP connect): Deixe esta opo marcada, para habilitar o servidor Java e permitir o acesso a partir de um Navegador Web com suporte a linguagem Java, atravs do endereo: http://maquina-remota:http-port/ Allow Loopback Connections e Loopback Only Opes Utilizadas para testes e conexes locais no prprio computador. When last client disconnects: Nesta opo podemos escolher, o que o nosso servidor ir fazer aps a finalizao da conexo de uma mquina cliente. Muito til em ambiente corporativo para administrao de servidores por questes de segurana, porm sem propsito no suporte remoto. Do Nothing: Nada, aps desconectar do servidor, o mesmo continuar na Internet como se nem houvesse sido acessado remotamente. Deixe esta opo marcada. Lock Workstation: Aps desconectar, o servidor ser bloqueado, evitando conexes indevidas. Logoff Workstation: Imediatamente aps desconectar, o servidor efetuar Logoff. Query on incoming connection (Confirmar Conexo de Entrada) Quando habilitado, abre uma janela em cada acesso do Viewer pedindo a confirmao do usurio se ele aceita ou bloqueia a conexo. O Timeout define o tempo de confirmao e em Default Action selecionamos a ao padro aps esse tempo definida por Refuse para negar e Accept para
http://www.guiadocftv.com.br 13/11/2007 15:20:44 / Page 17

aceitar. Keyboard & Mouse (Teclado e Mouse) Em algumas situaes como treinamentos remotos ou apresentaes, interessante que o computador local ou o remoto no recebem os comandos de teclado e mouse. Isto pode ser configurado selecinando "Disable Viewer inputs" para bloquear os comandos remotos ou "Disable Local inputs" para os comandos locais. Multi viewer connections (Mtiplas Conexes) Aqui podemos configurar a forma como o servidor vai receber vrias conexes de clientes. Disconnect all existing connections: permite uma conexo por vez, e sempre a ltima conexo prevalece. Keep existing connections: permite vrias conexes simultneas. Refuse the new connection: No permite novas conexes quando j existe uma conexo estabelecida. Authentication (Autenticao) "VNC Password" a senha de conexo da estao, de uso obrigatrio e extremamente importante para a segurana da estao. Require MS Logon: Ativa o MS-Logon I. Compatvel com as plataformas Windows 9x e Windows NT4/2000/XP. Necessrio para logar em dominios do NT. New MS Logon: Ativa o MS-Logon II. Ativa a autenticao em domnios cruzados utilizada na plataforma Windows NT4/2000/XP (tipicamente usando Active Directory). DSM Plugin: Configura o uso de Plugins DSM (Data Stream Modification), que so chaves de encriptao que visam aumentar a segurana na transmisso. Miscellaneous (outras configuraes) Remove Wallpaper for Viewers: Reduz o trfego de rede atravs da remoo do papel de parede durante a conexo remota. Enable Blank Monitor on Viewer Request: Permite que o monitor seja desabilitado pelo Viewer. Enable File Transfer: Habilita a transferncia de arquivos pelo UltraVNC. Log debug infos to the WinVNC.log file: Habilita a criao de um arquivo de histrico de todas as operaes do Ultra VNC. Armazenado em C:WinNTsystem32 quando rodando no modo de servio. Disable TrayIcon: Desabilita o Icone no tray bar do Windows Forbid the user to close down WinVNC: Impede o usurio de fechar o UltraVNC. Disable clients options in tray icon menu: Desabilita o menu "Properties" do menu do system tray.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 18

Enable Alpha-Blending Screen Blanking: Outro mtodo de desabilitar o monitor. Default Server Screen Scale: Permite ajustar o tamanho da janela de conexo do UltraVNC. Ex. 1/2

Configurando o UltraVNC Viewer

O cliente ou simplesmente UltraVNC viewer possui um menu contextual, da mesma forma que o servidor, com as suas opes e configuraes. Para acessar o menu clique com o boto direito no icone do Viewer, e depois selecione a opo desejada. Porm o menu assume formas diferentes quando conectado e desconectado. Close TrayIcon: Fecha o Atalho do Viewer no Traybar. About VNCViewer: Crditos e informaes sobre o aplicativo. Toggle Listen Mode (On/Off): Permite habilitar e desabilitar o modo de espera de conexes reversas (Listening mode). Default Connections Option: Abre a janela de configuraes padres para as conexes dos clientes, incluindo as seguintes opes:

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 19

Format and Encoding Esta a configurao mais importante, que vai definir o desempenho do VNC. Nesta primeira seo defido formato de compactao e a codificao, utilizada para a conexo com o servidor, assim como algumas opes de profundidade de cores e protocolo.

Cada um dos algoritmos diferentes apresenta um certo balano entre uso da banda da rede e carga de processamento. Nota: Grey colors s operam com resolues de 32 bits de cores. No padro vem habilitada a opo Auto select best settings a qual ajusta os parmetros de conexo da melhor maneira possvel junto ao servidor, de acordo com a conexo disponvel. Esta a configurao mais recomendada para uma melhor compatibilidade do UltraVNC Viewer no s com o UltraVNC Server, como com outros servidores, como por exemplo o Tight VNC ou o Real VNC. Tight: Este algoritmo utilizado para conectar com o TightVNC, que pode ser usado para acessar esta verso de servidor. O Tight oferece uma dupla compresso de dados, uma semelhante ao PNG, buscando pixels repetidos e substituindo-os por um nico cdigo e uma segunda camada, baseada no algoritmo zlib, que maximiza a compresso. possvel ativar ainda a compresso via JPG, estipulando um nvel de perda. O Tight o ideal para redes lentas, sobretudo conexes via modem mas tem um alto uso de CPU. Altamente recomendado para conectar com servidores Linux. Hextile: Este algoritmo o usado pela verso tradicional do VNC. A imagem da tela dividida em
http://www.guiadocftv.com.br 13/11/2007 15:20:44 / Page 20

reas de 16x16 pixels e apenas as reas atualizadas vo sendo enviadas aos cliente de forma compactada. Este algoritmo o que oferece o melhor balano entre uso da rede e do processador. RRE: um algoritmo mais simples de compactao, que se resume a substituir seqncias de pixels da mesma cor por um nico valor, indicando apenas que o cliente deve repetir o pixel x vezes. eficiente para visualizar menus, textos, mas no para imagens. CoRRE: Esta uma variao do RRE que limita o nmero de repeties de pixels a 255, permitindo enviar um nico bit de dados. Combina um uso relativamente baixo da banda da rede com pouco processamento. o algoritmo que oferece melhores resultados em mquinas lentas. Zlib (+xor): Usa o algoritmo zlib para compactar as imagens, sem perda de qualidade. um dos mais eficientes em nvel de compresso para as verses convencionais do VNC, porm tem uma grande carga de uso de CPU. ZlibHex (mix): Combina o Zlib com o Hexlite para quebrar a tela em pequenos pedaos, mantendo a compresso com o Zlib. O uso do processador semelhante ao Zlib, mas possui um ganho perceptvel de velocidade quando pequenos partes da tela so atualizados como em abertura de menus por exemplo, mas nas atualizaes de tela inteira o Zlib melhor. Raw: Sem compactao, as imagens so enviadas via rede sem compresso alguma, minimizando a carga sobre o processador. Pode ser til em redes de 100 megabits mas com computadores muito lentos. A quantidade de dados enviada atravs da rede de 50 a 100 vezes maior que a Ultra ou Tight , mas por outro lado, a carga de processamento nula. Mouse buttons: Define a operao dos botes do mouse, emulando um mouse de 3 botes clicando nos dois ao mesmo tempo, ou ainda permitindo trocar as funes dos 2 e 3. Mouse cursor: Opes de configurao do cursor remoto. Display: Opes de visualizao remota, incluindo mostrar barra de ferramentas superior (toolbar), conectar somente para visualizao (View only), abrir conexo em tela cheia (full screen), ou ajustar tamanho da tela de visualizao (Viewer scale), permitindo ajustar a janela de visualizao de acordo com as configuraes de vdeo disponveis, selecionando a porcentagem de reduo ou ampliao. Temos tambm a configurao do escalonamento da tela do servidor para a visualizao em Server Screen Scale By, onde podemos definir por exemplo 1/2 ou 1/3. Miscellaneous: Aqui temos outras configuraes especficas, como a opo Share the Server, ou simplesmente compartilhar o servidor e a desabilitao de cpias atravs da rea de transferncia.

Usando o UltraVNC para Conexes Remotas Para iniciar o UltraVNC Viewer e conectar com um servidor precisamos inicialmente nos certificar de algumas informaes: Endereo do Servidor: seja o endereo IP na rede local, endereo IP da conexo de internet, nome de domnio ou nome de DDNS. Por exemplo 192.168.0.102, 200.143.84.124, guiadocftv.com.br ou
http://www.guiadocftv.com.br 13/11/2007 15:20:44 / Page 21

guiadocftv.no-ip.info. Porta de conexo: Os padres so cliente 5900 e Web 5800, mas por questes de segurana deve-se utilizar portas altas diferentes do padro. Roteamento: O redirecionamento das portas utilizadas deve estar devidamente configurado no roteador da conexo de internet do servidor. Servidor Ativo: O servidor deve estar devidamente configurado e rodando para poder ser acessado. Para ativar UltraVNC Server, podemos inicia-lo atravs do menu iniciar, pelos cones da rea de trabalho ou ainda pela linha de comando do DOS. Se o servidor tiver sido configurado como servio do sistema, no ser necessrio inicia-lo uma vez que o mesmo ser iniciado automaticamente na inicializao do Windows, mesmo que no seja feito o logon do usurio, est uma das grandes vantagens de rodar o servidor como um servio do sistema. Uma vez que o servidor estiver rodando, o cone do servidor ser ativado no traybar do windows ao lado do relgio do sistema, e o computador estar pronto para ser acessado.

Para iniciar o UltraVNC Viewer, clique no respectivo icone do menu iniciar, no cone da rea de trabalho ou ainda pela linha de comando do DOS. Se o cliente estiver configurado para inicializar com o sistema em Listening Mode o icone estar disponvel no traybar, basta clicar duas vezes no icone para abrir a janela de conexo.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 22

Para acessar um servidor remoto uma vez que mdulo cliente UltraVNC Viewer estiver em execuo, digite o endereo IP do servidor ou nome de dominio clique em connect e fornea a senha. Se voc no souber o endereo IP da conexo, entre no prompt do MS-DOS e digite ipconfig/all ou "netstat -r", estes comandos iro indicar o endereo IP da sua conexo atual. Inicialmente devemos preencher o campo VNC Server com o endereo IP da rede local, endereo IP da conexo de internet, o nome de domnio ou nome de DDNS. Como por exemplo 192.168.0.102, 200.143.84.124, guiadocftv.com.br ou guiadocftv.no-ip.info. Caso utilizamos a porta padro no necessrio especifica-la no endereo. Por outro lado caso tenha sido modificada, que a opo mais recomendada para conexes via internet, devemos especificar a porta, aps o endereo do servidor no formato servidor:porta, como por exemplo 192.168.0.102:16990, 200.143.84.124:8900, guiadocftv.com.br:8888 ou guiadocftv.no-ip.info:35123. Na janela do Viewer temos as seguintes opes referentes a conexo que vamos efetuar: Quick Options Ou em portugus Opes Rpidas definem o formato, codificao e compactao a ser utilizada, contendo as seguintes definies:

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 23

Se clicarmos no boto Options, poderemos configurar manualmente os parmetros pr-configurados indicados acima. View Only Nenhum movimento do mouse ou digitao no teclado enviado pelo viewer (cliente) ao servidor. A tela do servidor poder ser somente visualizada, porm no ser controlada. Auto scaling A janela do viewer automaticamente escalonada para o melhor tamanho de forma a encaixar na tela do computador local. Use DSM Plugin Permite escolher um Plugin DSM (Data Stream Modification) e configura-lo. Este plugin ir inserir uma maior segurana efetuando a encriptao dos dados transmitidos. Para utilizar um plugin de encriptao, habilite esta opo e selecione um dos plugins disponveis na caixa de seleo. O arquivo DSMPlugin deve estar na mesma pasta que o aplicativo cliente vncviewer.exe. E obviamente, o mesmo plugin deve ser usado pelo UltraVNC server que ser conectado. Proxy/Repeater Aqui deve ser especificado o endereo do repetidor, utilizado para conexes redirecionadas atravs de diferentes rotas. Save connection settings as default Salvar configuraes da conexo como padro. Se habilitada, as configuraes atuais sero gravadas como opes padres em um arquivo de configurao. Desta forma na prxima vez que o viewer for executado, no ser necessrio selecionar as opes novamente, pois j sero pr-selecionadas pelo padro salvo.

Para acessar um servidor remoto uma vez que mdulo cliente UltraVNC Viewer estiver em execuo e devidamente configurado, selecione as opes de configurao da conexo, digite o endereo IP do servidor ou nome de dominio, especifique a porta e clique em Connect, uma vez que o servidor for localizado ser exibida uma janela para a digitao da senha de acesso. Digite a senha e pressione Log On para abrir a conexo. Uma vez que a senha for confirmada ser finalmente mostrada a janela do servidor remoto, conforme nosso exemplo abaixo.

Na parte superior temos a Barra de Ferramentas do UltraVNC Viewer, e dentro da janela o mouse e teclado do computador cliente iro controlar o mouse e teclado do servidor e ter praticamente a mesma operao que teriamos em frente ao computador servidor, com acesso aos menus, cones, janelas, etc.

Barra de Ferramentas do VNCViewer

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 24

Temos aqui uma breve descrio dos comandos da Barra de Ferramentas do UltraVNC Viewer, e suas funes, na sua respectiva ordem. • Enviar comando CTRL+ALT+DEL • Passar para o Modo Tela Cheia • Mostrar Opes de Conexo (Connection Options) • Atualizar Tela • Enviar comando 'Menu Iniciar' (CTRL+ESC) ao servidor • Enviar comando de teclas personalizado • Mostrar Janela de Status de Conexo • Fechar Conexo • Ocultar Barra de Ferramentas • Bloquear Teclado, Mouse e Monitor remoto • Abrir a janela de Transferncia de Arquivos • Selecionar Janela nica para Visualizao (Fecha o desktop e as demais janelas) • Seleciona a Visualizao de todo o Desktop Remoto • Abrir Janela de Chat A direita da barra de ferramentas temos o endereo do servidor ao qual o viewer est conectado e um icone de indicao do trafego de dados TX e RX, que ir piscar em Verde quando transmitindo e em Vermelho quando recebendo.

Menu Contextual do VNCViewer o menu com opes de configurao e utilizao do cliente na conexo atual, aberto quando clicamos na barra de ttulo do VNCViewer ou no icone do traybar.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 25

File Transfer... (Teclas CTRL+ALT+F7): Abre a janela de transferncia de arquivos. Chat... (Teclas CTRL+ALT+F8): Abre a janela de dilogo via chat.

Show/Hide Toolbar (Teclas CTRL+ALT+F9):Mostrar/Ocultar a barra de ferramentas do VNCViewer. Disable/Enable Remote Input and Monitor: Desabilita o teclado, mouse e monitor do computador remoto. Connection options... (Teclas CTRL+ALT+F6): Abre a janela com as opes configurao de conexo. Connection info: Abre a janela de informaes da conexo atual. Request screen refresh (Solicita Atualizao de Tela): Redesenha toda a tela do VNCViewer. Algumas vezes a visualizao do VNCViewer perde algumas atualizaes e a tela fica corrompida, especialmente em conexes lentas. Uma atualizao da tela assegura que a tela do VNCViewer e a do computador remoto esto sincronizadas. View only (Visualizar Somente): Desabilita o envio de comandos do mouse e teclado do VNCViewer para o computador remoto. Various screen size options (Opes gerais de tamanho de tela) Full screen mode (Teclas CTRL+ALT+F12), o modo tela cheia que mostra a tela do computador remoto ocupando toda a rea disponvel na tela do computador local. Este comando em conjunto

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 26

com a funo ocultar a barra de ferramentas, teremos a sensao de estarmos praticamente em frente ao computador remoto. Half Size modo de metade da tela do servidor. No modo Scale Screen temos o escalonamento da visualizao da tela do computador remoto, ajustando a janela com tamanho definido pelo usurio. O modo escalonado do servidor gera um menor trfego de dados no lado do servidor utilizando um algoritmo de mistura de pixels para otimizar a visualizao. O modo Fuzzy screen combina o escalonamento do servidor e cliente buscando fornecer um visual rasovel e uma boa velocidade, mesmo em conexes lentas. O modo Autoscaling ajusta a tela do servidor de forma a encaixar completamente na tela do viewer. O modo Normal screen (Teclas CTRL+F11) mostra a tela do servidor em tamanho natural 1:1. Full/256 Colors: Modifica a profundidade de cores da tela. Send various key combinations: Envia comandos de teclas CTRL+ALT+DEL (Teclas CTRL+ALT+F4), CTRL+ESC (abre o menu iniciar), CTRL+Seta Baixo, CTRL+Seta Cima, ALT+Seta Baixo or ALT+Seta Cima. New connection...: Inicia uma nova conexo. Save connection info as... (Teclas CTRL+ALT+F5): Salva as opes e configuraes da conexo atual em um arquivo .vnc. About VNC Viewer...: Crditos e informaes sobre o aplicativo VNCViewer.

Teclas de Atalho Adicionais Pressione ALT ou CTRL envia ALT/CTRL diretamente para o VNCServer, da mesma forma se selecionarmos CTRL DOWN/CTRL UP/ALT DOWN/ALT UP" a partir do menu contextual do viewer. Quando a funo SCROLL-LOCK est selecionada, todas as combinaes de tecla (exceto CTRL+ALT+DEL) so enviados diretamente para o computador remoto, como indicado abaixo: • Ao invs de alternar entre aplicativos no lado do cliente, o ALT+TAB alterna aplicativos no Servidor. • Ao invs de abrir o menu iniciar no lado do cliente, o CTRL+ESC enviado ao VNCServer. • Ao invs de abrir o menu do sistema no lado do cliente, o ALT+SPACE enviado ao VNCServer. • Pressionando a tecla Break/Pause alterna a ativao/desativao do modo tela cheia. • Pressionando a tecla PRINT-Screen solicitada uma atualizao completa de tela (mesmo comando do menu do viewer) Todas estas funes podem ser desabilitas desligando a funo SCROLL-LOCK pressionando a respectiva tecla. Para finalizar a conexo basta fechar a janela do UltraVNC Viewer diretamente (Alt+F4) ou abrir o menu e clicar em Close.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 27

Conectando via Browser O UltraVNC ainda dispes do JavaViewer, que pode ser extremamente til para conexes de emergncia em computadores temporrios, como em cyber-cafs por exemplo, qualquer browser atual como o Internet Explorer, Firefox, Mozilla, Opera, entre outros, pode ser utilizado para essa conexo. Desde que o servidor esteja com o JavaViewer habilitado. Na barra de endereo digitamos o endereo do servidor no esquecendo da porta, que por padro 5800. Abaixo temos a imagem de uma conexo atravs do Browser Mozilla Firefox.

Temos praticamente todas as funes disponveis alm de uma capacidade de conectar com nosso servidor utilizando qualquer Sistema Operacional, como Linux, Unix, Mac Os, etc. A nica desvantagem a pequena perda de velocidade mas que no chega a comprometer a sua utilizao.

Concluso Verificamos aqui as principais caractersticas, formas de instalao e utilizao desta fantstica ferramenta de suporte remoto chamada VNC. Atravs do VNC temos condies de facilitar e muito a manuteno de sistemas de informtica mesmo a distncia. Isso em sistemas de CFTV, uma excelente vantagem e nos permite dar uma assistncia muito mais gil a nossos clientes, seja na manuteno corretiva, preventiva ou no treinamento inicial ou mesmo na soluo de dvidas operacionais. Apesar de todas estas vantagens, verifique sempre junto ao seu cliente se o mesmo permite a utilizao desta ferramenta, respeite a sua privacidade e proteja-se de qualquer tipo de implicao. Caso utilize um contrato, insira clusulas referentes a manuteno remota. Como forma de segurana voc pode deixar o VNC instalado no servidor de CFTV sem instala-lo como servio ou inicializando automaticamente e eventualmente caso o cliente necessite algum tipo de assistncia, solicite que ele inicialize o UltraVNC Server.
http://www.guiadocftv.com.br 13/11/2007 15:20:44 / Page 28

Dentro dos projetos de Addons do UltraVNC existem alguns softwares especiais como o Single Click que gera um mini servidor do VNC que no necessita de redirecionamento de portas pois efetua a conexo reversa, ou seja a conexo parte do servidor para o Viewer no modo Listening, esta uma outra tima ferramenta. Mais recentemente foi lanado o PCHelpware que tem funes similares ao UltraVNC Single Click. Outros Addons so o Repeater e o Nat To Nat (NAT2NAT) para possibilitar a operao do Ultra VNC sobre redes de maior complexidade.

Fontes de Consulta e Referncia: http://www.uvnc.com/install/index.html http://en.wikipedia.org/wiki/Virtual_Network_Computing http://www.guiadohardware.net/tutoriais/066/ http://www.boadica.com.br/layoutdica.asp?codigo=395

Sobre o Autor: Marcelo Peres mpperes@guiadocftv.com.br Editor do Guia do CFTV Avalie este artigo, mande seus comentrios, de suas sugestes. Encontrou alguma informao incorreta ou algum erro no texto? Escreva para mim: mpperes@guiadocftv.com.br

Traduo Como parte do processo de melhoria na utilizao do UltraVNC, traduzimos o arquivo de idioma para o portugus brasileiro. Voc pode baixar a traduo em nossa seo de downloads: http://www.guiadocftv.com.br/modules/wfdownloads/visit.php?cid=10&lid=27 Se encontrar algum erro ou termo incorreto favor nos informar para que fassamos as devidas correes.

http://www.guiadocftv.com.br

13/11/2007 15:20:44 / Page 29