Makefile it

Thursday, November 13, 2008

1,2,3,4,... túnels?

Estàs en un entorn on et trobes amb un o més proxies i servidors per connectar-te des de casa al teu ordinador de casa (ai ai ai... això no ho hauríes de fer)? O des de casa a la feina (ieps! ja n'hi ha prou de treballar!!)? Si només necessites una línia de comandes, passes un darrere l'altre i ja està. Ara bé, què passa si necessites copiar arxius d'un a l'altre? Ho vas copiant successivament un darrere l'altre?? NO!!!

Els túnels SSH te'n donen la solució.

Per posar-ne un exemple, parlem d'un escenari amb 2 servers (SERVER1, SERVER2) intermediaris, el TEU ordinador i un ordinador DESTÍ. Per connectar-te des del TEU fins al DESTÍ has de passar per SERVER1 i per SERVER2. Com ho fem?

Ara ho sé i és senzill:

  1. Et defineixes un túnel a SERVER1, de la forma:
    LocalForward 30022 SERVER2:22
    Així, fent un ssh -p 30022 USER2@localhost et podràs connectar a SERVER2.
  2. Si en lloc de ser el SERVER2 parléssim del DESTÍ, aquí ja acabaríem. Però no, hem de travessar encara SERVER2. Com?
    LocalForward 30044 DESTI:22
    Així, fent un ssh -p 30044 USERD@localhost et podràs connectar directament des del TEU ordinador fins al DESTI. Fantàstic!!
El fitxer .ssh/config per entorns Linux seria de l'estil:

-------------------------------------------------------------------
Host SER1
User USER1
HostName SERVER1
Port 22
ForwardAgent yes
LocalForward 30022 SERVER2:22

Host SER2
User USER2
HostName localhost
Port 30022
ForwardAgent yes
LocalForward 30044 DESTI:22

Host DEST
User USERD
HostName localhost
Port 30044
-------------------------------------------------------------------

Una vegada guardat aquest fitxer de configuració, des d'una shell de linux s'ha de fer:

  1. ssh SERV1
  2. ssh SERV2
    Fins aquí, això només cal fer-ho una vegada. A partir d'ara fent:
  3. ssh DEST
    Tindrem una shell directament al DESTÍ: ssh, scp, rsync, etc. us funcionaran de meravella :-D
Si el context és encara més complicat, i tenim més servidors intermediaris, doncs només cal repetir una configuració del mateix estil que pel SERV2, tot indicant els ports i túnels necessaris. I després realitzar més connexions ssh com del punt 2, per tots els servers intermediaris.

Apa! Salut!!

Labels: , , , ,

0 Comments:

Post a Comment

<< Home