Jau kādu brīdi esmu ikdienā pasācis izmantot SSH piedāvātās iespējas veidot drošos tuneļus. Pamatā izmantoju 2 lietas: Socks Proxy un Port Forwarding. Nedaudz pastāstīšu par katru no tām.
1) Socks Proxy. Pieņemsim, ka esam nonākuši kādā publiskā, iespējams, nedrošā, piemēram kādā bezvadu tīklā kaut kur parkā uz soliņa un vēlamies palasīt savus e-pastus vai padarīt ko citu, tomēr nevēlamies, lai skarbajiem vīriem, kuri sēž uz blakussoliņa tiktu dota iespēja bez īpašām problēmām pārtvert un apskatīt mūsu pārsūtīto informāciju. Šādā gadījumā talkā nāk SSH Socks Proxy - mēs izveidojam drošo SSH savienojumu ar kādu sev pieejamu SSH serveri un visu datu plūsmu laižam caur to, tādējādi informācija līdz mūsu SSH serverim tiek sūtīta šifrētā veidā.
Kā to paveikt?
ssh -D 9999 user@1.2.3.4
Pārlūkprogrammā (piem. Firefox) pie tīkla iestatījumiem uzliekam Socks Proxy, adrese: localhost, ports: 9999.

MAC OS X, piemēram, nodrošina sistēmas līmenī iestatīt Socks Proxy, līdz ar to arī pārējās programmas, piem. e-pasta klients izmantos izveidoto Socks Proxy.

ja izmantojam PuTTY, tad jārīkojas sekojoši: SSH -> Tunnels, ievadām vēlamo portu, piem. 9999, izvēlamies Dynamic un Add. Tālāk slēdzmies klāt pie SSH servera kā parasti.

2) Port Forwarding jeb pieslēgvietu pārsūtīšana. Man, piemēram, pie darba datora vienīgā pieejamā pieslēgvieta ir SSH, pie tam, tā pieejama tikai no manas mājas IP adreses. Ko darīt gadījumos, ja vēlos pieslēgties datoram ne no mājām vai arīja vēlos pieslēgties grafiski nevis tikai izmantojot SSH? Šeit talkā nāk pieslēgvietu pārsūtīšana.
Piemēram, ja mums uz attālinātā datora darbojas ne vien SSH serveris, bet arī VNC, kurš nodrošina grafisku piekļuvi. Parasti VNC darbojas uz 5900 porta. Lai pārsūtītu attālinātā datora 5900 portu uz lokālo datoru varam izmantot sekojošas pieejas:
ssh -L 5900:localhost:5900 user@1.2.3.4
ar šo mēs norādām, ka pieslēdzoties pie lokālā datora 5900 porta, visa informācija izmantojot drošo SSH savienojumu tiks pārsūtīta uz attālinātā datora 5900 portu. Pēc tam varam slēgties klāt pie VNC, piemēram,
vncviewer localhost:5900
Ja izmantojam PuTTY, tad jārīkojas sekojoši: SSH -> Tunnels, source port: 5900, destination 127.0.0.1:5900, add.

Starp citu, pieslēgvietu pārsūtīšana strādā arī, ja “ķēdē” ir vairāki datori. Kā jau minēju, savam darba datoram varu pieslēgties tikai izmantojot SSH, pie tam tikai no konkrētas IP adreses. Ja neatrodos mājās, tad šo procesu veicu divreiz, t.i. vispirms pieslēdzos mājas datoram ssh -L 5900:localhost:5900 user@1.2.3.4 un pēc tam no attālinātā datora slēdzos pie nākamā ssh -L 5900:localhost:5900 user@2.3.4.5. Pieslēdzoties pie localhost:5900 informācija vispirms tiek pārsūtīta uz 5900 portu uz datoru 1.2.3.4, bet pēc tam no 1.2.3.4 uz 2.3.4.5.