O software freeware 
VNC criado pela AT&T constitui-se em 
poucos arquivos: o 
Vncviewer e o 
Vncserver, sendo um 
servidor e outro cliente, que totalizam juntos algo em torno de 
700KB de código, tamanho suficiente para caber em um disquete. Ele 
tem versões tanto para 
Linux quanto Windows.
O VNC é usado para acessar outros computadores remotamente. O arquivo 
servidor deve ser posto na máquina que se quer ter acesso, então 
este irá abrir a porta 5800, a mesma porta que o servidor Macromedia 
ColdFusion MX utiliza. Estando esta porta aberta, será necessário 
inserir uma senha para que se tenha acesso, desde que o servidor 
esteja ativo e ouvindo nela.
O VNC tem um funcionamento semelhante ao de um Trojan Horse ou Cavalo 
de Tróia. Para quem não sabe, Cavalos de Tróia são programas maliciosos 
que servem para obter acesso não permitido à uma máquina remotamente 
por meio de um Server, assim é também o funcionamento do VNC, porém 
este funciona por meio de um pedido ao servidor que solicita uma senha, 
adicionada pelo operador.
O funcionamento do VNC é muito simples e fácil de se entender. Se você 
é programador talvez já tenha até mesmo feito um programa semelhante, 
usando o Delphi. Você pode simplesmente abrir uma determinada porta 
usando um servidor FTP (FTPServer), depois monitorar esta porta até que 
o mesmo seja descarregado. Se quiser pode definir uma senha para acesso 
caso ele [o servidor FTP] escute alguma coisa nesta porta.
Simples, este tipo de servidor você pode fazer usando até mesmo a versão 
free do Kylix que está no site da Borland. Para se conectar ao servidor 
você não precisa necessariamente ter o programa cliente, basta você saber 
qual o IP do computador que está com o servidor. Para saber qual o IP 
designado para sua máquina, basta abrir um terminal e passar o comando:
# ifconfig lo
 lo Encapsulamento do Link: Loopback Local
 inet end.: 127.0.0.1 Masc:255.0.0.0
 UP LOOPBACKRUNNING MTU:16436 Métrica:1
 RX packets:150 errors:0 dropped:0 overruns:0 frame:0
 TX packets:150 errors:0 dropped:0 overruns:0 carrier:0
 colisões:0 txqueuelen:0
 RX bytes:9780 (9.5 Kb) TX bytes:9780 (9.5 Kb)
O exemplo acima diz ao programa ifconfig para mostrar o protocolo de 
Internet designado para a interface lo. Caso você possua uma placa de 
rede, substitua lo por eth0 para retornar o IP designado para sua placa 
de rede. Agora que você já sabe qual o IP do PC, então abra o Konqueror, 
o Mozilla Firefox, o Opera ou qualquer outro navegador e digite no 
campo de URL:
http://ip_da_máquina:5800
Exemplo:
$ konqueror http://200.0.10.1:5800
Lembre-se: Este comando deve ir dentro do campo de URL do navegador, 
assim que o servidor de nomes encontrar a máquina que atende pelo 
IP 200.0.10.1 ele conectará você ao servidor que irá solicitar uma 
senha para o acesso remoto ao PC. Caso a senha digitada seja incorreta, 
então ele encerrará a conexão. O bom do VNC é que se pode conectar 
qualquer plataforma, bastando as mesmas terem conhecimento do mesmo 
protocolo, assim podemos conectar Windows e *NIXes sem problema algum.
Para definir uma senha para o servidor do VNC basta passar o comando:
# vncpasswd 
Em um terminal, uma pequena janela irá surgir, insira nela a senha que 
você desejar. Após definir uma senha para o servidor já é possível se 
conectar ao mesmo. Não se esqueça da senha, pois somente com ela você 
irá conseguir efetuar o login na máquina remotamente.
O VNC pode ser baixado nestes sites:
Ou você pode preferir baixá-lo usando alguma ferramenta de busca como o 
rmpfind.net.
Se você quiser pode configurar o tamanho da janela do VNC ou mesmo a profundidade de cores, para isto abra o arquivo 
vncserver e encontre as seguintes linhas: