VNC + DNS IP Dinâmico

Esta contribuição está participando do sorteio da Mochila Targus Matrix. Envie seu texto e participe você também, você contribui com outros usuários e ainda pode faturar uma mochila novinha em folha para o seu laptop. Saiba mais sobre como participar.

Sobre o Autor:

Daniel Victor L. Cunha
daniel@slackware-ce.com.br
Linux User: #450400
http://www.slackware-ce.com.br

Introdução:

VNC (Virtual Network Computing) é ter acesso a sua máquina de qualquer lugar, assim como um serviço SSH (Secure Shell) só que de uma forma mais agradável, acessando não apenas pelo modo texto, mas sim pelo gráfico. DNS (Domain Name System) será o nome dado ao seu IP. Digamos que você não precisará decorar números e sim letras, tornando assim mais fácil a mentalização do endereço. Quem gostaria de decorar “201.60.9.66” ao invés de “danielsoro.ath.cx”. Vamos facilitar isso com o nosso serviço DNS.

PS: Para inicialização do sistema foi feito em cima do slackware, mas pode ser adaptado para qualquer outra distribuição.

Inicialização passo a passo:
Nesta primeira parte iniciaremos com DNS. Registre seu dns em: www.dyndns.com
Baixe o ddclient para atualização do dns: http://ddclient.sourceforge.net

Instalação:

# tar -zxvf ddclient-3.7.1.tar.gz
# cd ddclient-3.7.1
# cp ddclient /usr/bin
# mkdir /etc/ddclient

Criando ddclient.conf:

Com seu editor predileto faça: (no meu caso, uso o vim)

# vim /etc/ddclient/ddclient.conf

Então, faça o ddclient.conf da seguinte forma:

protocol=dyndns2
use=web
login=Login feito no dyndns
password=password do login dyndns
myhost.dyndns.com (endereço no qual você optou)

EX:
protocol=dyndns2
use=web
login=danielsoro
password=danielsoro123
danielsoro.ath.cx

Criando cache ddclient:

# mkdir /var/cache/ddclient

Iniciando ddclient:

# ddclilent start
# ddclient –daemon 1

Auto iniciar ddclient na inicialização do slackware:
Adicione a linha a seu /etc/rc.d/rc.local:
ddclient –daemon 1

Editando /etc/hosts:

Na linha do localhost adicione seu endereço

lo localhost myhost.dyndns.com

Ex:
127.0.0.1 localhost danielsoro.ath.cx

DNS PRONTO.

Concluindo com a VNC:
Baixe o client VNC em: www.realvnc.com

Instalação:

# tar -zxvf vnc-4_1_2-x86_linux.tar.gz
# cd vnc-4_1_2-x86_linux
# ./vncinstall /usr/local/bin/
$ mkdir ~/.vnc
$ mkdir ~/.vnc/web
$ cp java/* ~/.vnc/web/

Iniciando:

$ vncserver :1 -AlwaysShared -depth 24 -geometry 800×600 -ht
tpPort 5801 -httpd ~/.vnc/web

Editando que X iniciar:

Basta editar o xstartup

$ vim ~/.vnc/xstartup

Na última linha você setará que X iniciará. Aconselho fluxbox pela leveza ou então deixar twm, porém twm é mais rústico. Se você alterou o xstartup, as alterações só serão feitas na sessão atual se a mesma for reiniciada.

Script para inicialização da VNC:

$ vim vncstart

Edite assim:

#!/bin/sh
dp=$1

if [[ “$1” == “” ]]; then dp=1; fi

vncserver :$dp -AlwaysShared -depth 24 -geometry 1024×768 -ht
tpPort 580$dp -httpd $HOME/.vnc/web
echo “VNC $1 ATIVADA”

Depois de ter criado o script faça:

$ chmod +x vncstart
# mv vncstart /usr/local/bin

Para executar:

$ vncstart N

Para encerrar:

$ vncserver -kill :N

VNC PRONTA

Agora é só acessar o seu dns: http://myhost.dyndns.com:580N
Assim você poderá acessar seu pc por qualquer browser que suporte java.

|——–LEGENDA——–|
|* N = Número da sessão.|
|———————–|

Espero ter ajudado.