Para que possamos utilizar o nosso RPi sem sabermos o IP público do mesmo, precisamos de um dynamic DNS como o serviço no-ip.com.

no-ip

Para tal, devemos nos registar no website no-ip.com e criar um dynamic DNS.

Depois temos que instalar o cliente do no-ip.com no nosso RPi para que este actualize automaticamente o IP no servidor no-ip.com garantindo assim que está sempre conectável.

Se fizeram uma instalação simplista como eu vão precisar de instalar o gcc para compilar o código do no-ip

1 2 3 4 5 6 7 apt-get installgcccd/usr/local/src wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar xzf noip-duc-linux.tar.gz cd noip-2.1.9-1makemakeinstall
Quando correrem o make install será solicitado os vossos dados de login no serviço no-ip e poderão deixar as restantes configurações com os valores padrão.

Podem lançar o processo manualmente com

1 /usr/local/bin/noip2
Para consultar se o processo está activo e quais os dados utilizados basta
1 /usr/local/bin/noip2 -S
Não sendo a forma mais correcta, podemos simplesmente editar o bootmisc.sh para adicionar noip2 no startup.
1 nano/etc/init.d/bootmisc.sh
Basta adicionar a seguinte linha no topo do ficheiro
1 /usr/local/bin/noip2 &
Para testar que ficou tudo ok, reiniciamos e vamos verificar se o noip2 correu automaticamente com o comando -S
1 2 shutdown -r now noip2 -S
Se tudo correu bem, devemos ver o processo activo
1 Process XXXX, started as noip2
Agora levem o vosso RPi para onde quer que seja, liguem-no a um router (que esteja a fazer forward da porta 22 SSH e sFTP) ficam com o vosso RPi online no mesmo dynamic DNS.