Kali ini saya mau nulis bagaimana saya menggunakan layanan ngrok untuk melakukan remote SSH pada PC server kantor yang tidak memiliki IP Public.
Buat akun Ngrok
Pada step ini silahkan melakukan pendaftaran layanan ngrok secara gratis disini saya menyarankan untuk mendaftar menggunakan akun Github kalian jika kalian sudah punya akun Github sebelumnya.
[image is here]
Pengaturan dan Installasi Ngrok
Setelah selesai mendaftar dan login, anda akan di arahkan pada halaman dashboard, dibagian Setup & Installation silahkan sesuaikan system operasi yang kalian punya, sebagai contoh karena saya ingin mengakses ubuntu server jadi saya akan memilih Linux.
[image is here]
Silahkan melanjutkan proses instalasi, untuk linux kurang lebih seperti ini
#Install ngrok via Apt with the following command:
curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
| sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
| sudo tee /etc/apt/sources.list.d/ngrok.list && sudo apt update && sudo apt install ngrok
kemudian setelah menginstall ngrok, silahkan menambahkan config menggunakan perintah dibawah ini:
#command to add your authtoken to the default ngrok.yml
#scroll to the installation section and you can find your ngrok token
ngrok config add-authtoken [YOUR_TOKEN]
Percobaan
Kita sudah selesai melakukan instalasi ngrok, step terakhir tinggal menjalankan service ngrok untuk siap menerima SSH.
ngrok tcp 22
Kemudian disisi client silahkan melakukan koneksi menggunakan perintah
ssh -p NGROK_PORT user@NGROK_TCP_ADDRESS #example 0.tcp.ap.ngrok.io
Dengan demikian kita sudah berhasil melakukan koneksi SSH dari mana saja tanpa harus berada di jaringan yang sama menggunakan ngrok ke server yang tidak memiliki IP Public.