tisdag 8 september 2009

SSH port forwarding med xterm

Denna artikel visar ett exempel på hur port forwarding (pf) kan användas för att komma åt resurser på ett skyddat nätverk. Ett annat namn för detta är ssh tunnel (ssh tunneling).

Exemplet visar hur man kan koppla upp sig med MySQL Query Browser mot skolans databasserver som ligger skyddad innanför skolans nät. Exemplet visar hur man gör pf via ett terminal fönster (xterm) och fungerar i Unix/Linux och MacOS. Exemplet förutsätter att ssh finns installerat.

Om du vill göra samma sak på Windows med PuTTY så läser du istället här:

http://db-o-webb.blogspot.com/2009/09/ssh-port-forwarding-med-putty.html


1) Testa så att ssh fungerar.
Öppna en xterm på din lokala maskin. Logga in på ssh.student.bth.se, som vanligt, med följande kommando (byt ut mos mot din egen användarid).
ssh mos@ssh.student.bth.se
Funkar? Bra. logga ut så gör vi det igen.

2) Skapa en ssh-tunnel med port forwarding.
Kör nedanstående kommando för att logga in igen och samtidigt skapa en ssh-tunnel som gör port forwarding mellan din egen maskin (port 33333) till databasservern (blu-ray.student.bth.se:3306).
ssh -L 33333:blu-ray.student.bth.se:3306 mos@ssh.student.bth.se
Du lyckades logga in igen va? Nu har du dessutom en ssh port forwarding från 127.0.0.1:333333 (din lokala maskin) till blu-ray.student.bth.se:3306 (databasservern). Kopplingen går via din ssh-inloggning på ssh.student.bth.se.

3) Starta MySQL Query Browser.
Koppla upp dig mot din lokala port (127.0.0.1:33333) och logga in med konto/lösen som du använder för databasservern.

Läs mer
SSH port forwarding är ett sätt att utifrån nå maskiner/servrar i ett skyddat nätverk. En mer detaljerad förklaring finner du på Wikipedia eller googla på "ssh port forwarding".

http://en.wikipedia.org/wiki/Port_forwarding

http://www.google.com/search?q=ssh+port+forwarding+example
Använd även man-kommandot för att läsa på om ssh och om switchen -L som används i exemplet.
man ssh

Inga kommentarer:

Skicka en kommentar