SSH/SCP con IP dinamico.

Vuoi tunnellarti alla tua macchina a casa o a lavoro in SSH o passarti dei file con SCP ma hai un IP pubblico dinamico???
Prima di tutto dobbiamo aprire la porta sul Firewall del Router in modo che permetta il tunnel. Il mio Router è un US Robotics 9105 e per gestire le porte devo andare nella sezione Virtual Server e impostare i paramentri riportati qui sotto:
- Spuntiamo Custom Server e mettiamo SSH(possiamo mettere il nome che vogliamo).
- Server IP Adress = 192.168.1.x (dove per x intendo il numero nella macchina sul quale intendiamo tunnellarci all'interno della nostra rete...se non lo conosciamo basta che digitiamo da root #ifconfig eth0)
- External Port Start = 22 (porta di default di ssh ma possiamo impostare qualsiasi porta vogliamo...poi quando ci tunnelliamo dovremmo specificare laporta con ssh -p "port" "ip-pubblico").
- External Port End = 22 (porta di default di ssh ma possiamo impostare qualsiasi porta vogliamo...poi quando ci tunnelliamo dovremmo specificare laporta con ssh -p "port" "ip-pubblico").
- Protocol = mettiamo TCP/UDP
- i campi che seguono verranno completati automaticamente con le porte impostate prima.
- Andiamo in fondo alla pagina e clicchiamo su "Apply" per confermare l'operazione
Ora dobbiamo risolvere il problema dell' IP pubblico dinamico.In poche parole dobbiamo crearci un hostname che sarà sempre riferito al nostro IP.http://www.blogger.com/publish.g?blogID=17455849&inprogress=true
Questo possiamo ottenerlo come servizio gratuito da http://www.no-ip.com (o altri siti simili tipo dynsns).
Ovviamente occorre registrarsi...alla fine avremo il nostro hostname ke protrebbe essere
nomemacchina.no-ip.com
ma sono possibili svariate opzioni sull'estensione.
Ma non abbiamo finito...Ora apriamo una shell di root e scarichiamo il pacchetto no-ip
Ma non abbiamo finito...Ora apriamo una shell di root e scarichiamo il pacchetto no-ip
$su
#apt-get install no-ip
#apt-get install no-ip
e per configurarlo lanciamo il comando:
#no-ip -C