SSH Server Lokal Tanpa IP Publik menggunakan Ngrok

Kalau kamu punya server sendiri di rumah atau di lab untuk keperluan belajar atau testing, tapi tidak memiliki IP publik yang bisa diakses dari mana saja, tenang saja. Ngrok bisa jadi solusi praktis untuk membuka akses ke server lokal kamu melalui internet secara aman.

Ngrok adalah layanan tunneling yang bertindak seperti proxy server, yang bisa membuat koneksi aman dari internet ke localhost kamu. Dengan kata lain, kamu bisa SSH ke server yang hanya punya IP lokal, meskipun berada di balik NAT atau firewall.

Step-by-step

Clone Repository Instalasi

Saya sudah siapkan repository GitHub berisi bash script untuk instalasi Ngrok di sistem Linux dengan arsitektur amd64. Langkah pertama adalah meng-clone repositorinya:

git clone https://github.com/ahmadazharrivaldy/script-ngrok-ssh.git

Jalankan Bash Script Instalasi

Masuk ke direktori hasil clone dan jalankan skrip instalasi:

cd script-ngrok-ssh
bash install-ngrok.sh

Masukkan Token Ngrok

Selama proses instalasi, kamu akan diminta memasukkan authtoken dari akun Ngrok milikmu. Token ini bisa kamu dapatkan setelah login ke dashboard di:

https://dashboard.ngrok.com/get-started/setup/linux

Copy token dari halaman tersebut dan paste ke terminal saat diminta.

Pastikan Layanan Ngrok Aktif

Setelah instalasi selesai, pastikan service Ngrok sudah aktif dan berjalan:

systemctl status ngrok.service

Kalau status-nya active (running), berarti tunnel sudah siap.

Cek Host dan Port dari Dashboard

Untuk melihat host dan port yang sedang aktif, buka halaman berikut:

https://dashboard.ngrok.com/agents

Di sana kamu akan menemukan informasi lengkap seperti domain TCP dan nomor port yang digunakan.

Akses Server Melalui SSH

Setelah mendapatkan informasi host dan port dari dashboard, kamu bisa langsung melakukan SSH ke server:

ssh root@x.tcp.eu.ngrok.io -p 106XX
0
Subscribe to my newsletter

Read articles from Rivaldy Ahmad Azhar directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Rivaldy Ahmad Azhar
Rivaldy Ahmad Azhar