Howto SSH Tunnel

Da PtLUG Wiki.

Jump to: navigation, search

Contents

Introduzione

Molto spesso capita di trovarsi all'interno di una rete aziendale, o di una scuola e di non avere la possibilità di connettersi ad un servizio esterno perchè la policy aziendale magari non prevede che ci si possa connettere a determinati servizi (come ad esempio Skype, MSN, ICQ, IRC ecc...).

Tramite SSH è possibile creare un vero e proprio tunnel cifrato dal nostro computer ad un server SSH esterno, che provvederà a fare da ponte con il servizio al quale vogliamo connetterci.

Requisiti

Per poter sfruttare la tecnica del tunnel SSH sono necessari i seguenti requisiti:

  • Un client SSH installato sul proprio PC dal quale ci stiamo connettendo
  • Un server SSH esterno che possa fare da ponte

Creazione del tunnel

Per creare un tunnel bisogna aprire una finestra del terminale e lanciare il client ssh specificando alcuni parametri:

ssh -L 12345:remotesite.com:80 utente@serversshremoto.com
  • L'opzione -L sta ad indicare che vogliamo creare un binding SSH
  • La porta 12345 è la porta alla quale ci dovremo connettere in locale, per raggiungere il nostro servizio remoto (nel nostro caso sarà: localhost:12345)
  • remotesite.com è il nome del server al quale non avremmo avuto accesso senza il tunnel
  • 80 è la porta del servizio remoto al quale non ci potevamo connettere
  • utente è il nome di un utente che ha accesso sul server SSH remoto
  • serversshremoto.com è l'indirizzo del server SSH remoto

Da questo momento in poi, una volta loggati con SSH ed inserita la password di utente, il nostro servizio, che prima ci era negato, adesso sarà raggiungibile tramite localhost:12345

Esempi di utilizzo

  • Collegarsi a MSN Messenger:
ssh -L 2000:messenger.hotmail.com:1863 user@sshserver.com
  • Collegarsi a IRCNet:
ssh -L 2000:irc.tin.it:6668 user@sshserver.com

Riferimenti

Potete trovare maggiori informazioni e riferimenti sui seguenti siti web:

Autore

Questa guida è stata scritta da Andrea Grandi.