Изграждане на тунел с putty през ssh

Много е вероятно да ви се наложи да се свържете с машина, която е в локална мрежа с частен адрес, стояща зад рутер под линукс или юникс. Наскоро открих, че putty има една проста и много ефективна функция, която върши тази работа. Чрез нея, putty създава тунел между локалната ви машина и отдалечената машина зад рутера. За целта е необходимо само да имате акаунт на рутера.

Стартирайте putty и кликнете върху SSH -> Tunnel:

Putty tunnel options
Putty tunnel options

Добавете локален порт и адрес и порт на отдалечената машина и услугата към която искате да се свържете. В нашия случай ще се свържем през remote desktop с windows машина. Натиснете Add:

Putty tunnel add
Putty tunnel add

След като направите това, се върнете в менюто най-горе на Session и въведете адреса на рутера зад който стои целта ни. Отворете ssh сесия и стартирайте Remote desktop connection – Start -> run -> mstsc, като за адрес към който искате да се свържете въведете localhost или 127.0.0.1 и порт – локалния порт който добавихте преди малко в SSH -> Tunnels:

Remote desktop connection with tunnel
Remote desktop connection with tunnel

От тук нататък putty ще се погрижи трафика от localhost:2000 да отиде през тунела към 192.168.2.2:3389.

Това е всичко 😉