Sabtu, 2 April 2011

SSH reverse tunnel

Semalam kawan aku call. Dia tanya cam mane nak Reverse tunnel dari SSH. aku blur kejap. dah lama tak buat. terpaksa carik balik "toyol" lama kat jnota hehe . bila dah jumpa , tergerak hati nak share kat sini.

ok. situasinya begini.

User ingin mengakses ke Server B. Server B ni ada connection ke internet, namun Server B ni berada dibelakang NAT/Firewall. menyebabkan connection secara terus dari internet ke Server B adalah mustahil (hehe).

untuk membolehkan Server B ni di akses. Server B perlu menyediakan Tunnel ke Satu server lain yang boleh diakses direct dari internet. Kita beri nama Server tersebut sebagai Server A.
Jadi di Server B , user tu pun type lah :-

[root@ServerB ~]# ssh -R 2222:localhost:22 root@ServerA.nak.akses.gak.com

maksudnya, server B telah menyediakan "mendengar" pada port 22 di localhostnya dari port 2222 di server A. Reverse tunnel telah dilakukan antara server B dan Server A.

Sekarang User tersebut boleh mengakses server B dari server A dengan menaip command berikut :-

ServerA# ssh mior@localhost -p 2222.
mior@localhost's password:
Last login: Sat Apr 2 09:05:59 2011 from ServerB.takleh.masuk.com
[mior@ServerB ~]$

Selamat mencuba :D

Tiada ulasan:

Catat Ulasan