Hari ini saya akan membahas Cara membuat SSH Tunnel di Local (PC/Laptop) ke Server.
langsung saja kita lihat topology berikut :
Case :
- PC local ingin Connect ke Server B
- Yang di whitelist oleh server B adalah server A
- Untuk connect ke server A musti lewat VPN dahulu
- Dari PC local ga bisa langsung connect ke server B
Maka untuk mengatasi hal tersebut di lakukan tunneling .
Command :
ssh -L [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT [USER@]SSH_SERVER
Cara nya seperti berikut :
1. VPN ke server VPN ( 10.100.100.2 )
2. Pastikan sudah bisa Connect ke server A
3. Cari menu Command Prompt (CMD) jika menggunakan windows
4. Setelah masuk CMD ketikan command berikut
ssh -L 7065:111.68.127.30:7065 yuby@10.100.100.5
5. Kemudian masukan user + password dari user yuby untuk masuk ke server B
6. test curl untuk melihat IP pub SNAT
curl ifconfig.co
7. Test tunnel nya sudah berjalan atau belum
- Buka lagi cmd baru
- telnet localhost 7065
8. Misal test menggunakan postman
misal link berikut yg mau di post api nya :
http://localhost:7065/api/v1/account/user
9. Untuk Step 4 jangan di close, karena itu adalah tunneling nya , jika di close maka otomatis tunenling nya mati.
Keterangan :
Command di atas artinya kalo kalian connect ke local port 7065 di computer kalian, maka akan langsung diforward traffictnya ke 111.68.127.30:7065 via ( melewati ) 10.100.100.5