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.commaksudnya, 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