Virtualbox

Panduan Port Forwarding VirtualBox untuk SSH dan Web Server

Panduan Port Forwarding VirtualBox untuk SSH dan Web Server

Panduan Port Forwarding VirtualBox untuk SSH dan Web Server

Mode NAT di VirtualBox sangat praktis karena VM bisa internetan tanpa konfigurasi rumit. Tantangannya, VM biasanya tidak bisa langsung diakses dari host atau perangkat lain. Di sinilah Port Forwarding menjadi solusi.

Jika Anda belum memahami perbedaan mode jaringan VirtualBox, baca dulu: Panduan Lengkap Memahami Interface Jaringan di VirtualBox

Apa Itu Port Forwarding di VirtualBox?

Port Forwarding adalah mekanisme meneruskan trafik dari port di host ke port layanan pada VM. Dengan cara ini, host bisa mengakses layanan dalam VM walau VM memakai NAT.

Alurnya seperti ini:

  • Host menerima koneksi pada port tertentu.
  • VirtualBox NAT meneruskan koneksi itu ke VM.
  • Layanan di VM merespons melalui jalur yang sama.

Contoh paling umum adalah SSH:

  • Host port 2222
  • Diteruskan ke VM port 22

Kapan Harus Menggunakan Port Forwarding?

Gunakan konfigurasi ini saat:

  • Anda ingin tetap memakai NAT, tetapi perlu akses SSH ke VM.
  • Anda ingin menguji web server lokal di VM dari browser host.
  • Anda perlu membuka beberapa layanan lab tanpa mengubah mode adapter ke Bridged.

Untuk pemula, ini jalur yang aman karena VM tidak langsung terekspos ke jaringan LAN.

Contoh Mapping Port yang Sering Dipakai

LayananHost PortGuest PortProtokol
SSH222222TCP
HTTP808080TCP
HTTPS8443443TCP
MySQL33073306TCP

Gunakan host port non-standar untuk menghindari bentrok dengan service di host.

Cara Konfigurasi Port Forwarding via GUI VirtualBox

Langkah paling mudah dilakukan dari GUI:

  1. Pastikan VM dalam keadaan Powered Off.
  2. Buka Settings VM.
  3. Masuk ke Network.
  4. Pada Adapter 1, pilih Attached to: NAT.
  5. Klik Advanced.
  6. Klik Port Forwarding.
  7. Tambahkan rule baru sesuai kebutuhan.

Contoh rule SSH:

  • Name: ssh-lab-ubuntu-01
  • Protocol: TCP
  • Host IP: kosongkan
  • Host Port: 2222
  • Guest IP: kosongkan
  • Guest Port: 22

Setelah simpan, nyalakan VM dan uji koneksi dari host.

Cara Konfigurasi via CLI (Opsional)

Jika Anda ingin konfigurasi cepat lewat terminal, gunakan VBoxManage.

Contoh rule SSH:

VBoxManage modifyvm "lab-ubuntu-01" --natpf1 "ssh,tcp,,2222,,22"

Contoh rule HTTP:

VBoxManage modifyvm "lab-ubuntu-01" --natpf1 "http,tcp,,8080,,80"

Metode CLI sangat berguna saat Anda mengelola banyak VM sekaligus.

Uji Koneksi dari Host

Setelah rule aktif, lakukan pengujian:

Uji SSH:

ssh -p 2222 [email protected]

Uji HTTP:

  • Buka browser host ke http://127.0.0.1:8080

Jika halaman web tampil atau SSH login berhasil, berarti forwarding berjalan normal.

Integrasi dengan Alur Belajar Anda

Port forwarding biasanya dipakai setelah Anda:

  1. Membuat VM pertama.
  2. Menginstal Ubuntu Server.
  3. Menjalankan layanan di dalam VM.

Urutan praktik yang direkomendasikan:

Troubleshooting yang Paling Sering Terjadi

1) Port host sudah dipakai

Gejala: rule tersimpan, tetapi koneksi gagal.

Solusi:

  • Ganti host port lain (misalnya 2223).
  • Cek apakah ada service host yang sudah memakai port itu.

2) Service di VM belum aktif

Gejala: koneksi timeout meski rule sudah benar.

Solusi:

  • Pastikan layanan di VM berjalan.
  • Cek port listen dari sisi VM.

Contoh untuk SSH:

sudo systemctl status ssh

3) Firewall guest memblokir koneksi

Gejala: port terlihat terbuka di host, tapi tetap tidak bisa akses.

Solusi:

  • Cek aturan firewall guest (misalnya UFW).
  • Buka port yang diperlukan sesuai layanan.

4) Rule salah adapter

Gejala: Anda yakin membuat rule, tetapi tidak berefek.

Solusi:

  • Pastikan rule dibuat di --natpf1 untuk Adapter 1, atau sesuai adapter NAT yang dipakai.

Praktik Keamanan Saat Membuka Port

Walau hanya untuk lab, tetap gunakan prinsip aman:

  • Gunakan password kuat atau SSH key.
  • Batasi hanya port yang benar-benar dibutuhkan.
  • Matikan rule forwarding yang tidak dipakai.
  • Jangan expose database tanpa alasan jelas.

Kebiasaan kecil ini penting saat Anda nanti berpindah ke server produksi.

Artikel Turunan dalam Topical Cluster

Agar pembelajaran Anda runtut dari dasar sampai praktik jaringan:

  1. Panduan Pemula: Apa Itu Virtual Machine dan Bagaimana Cara Kerjanya?
  2. Panduan Lengkap Memahami Interface Jaringan di VirtualBox
  3. Cara Membuat VM Pertama di VirtualBox
  4. Instalasi Ubuntu Server di VirtualBox untuk Pemula
  5. Konfigurasi SSH di Mesin Virtual Linux

Kesimpulan

Port Forwarding adalah jembatan paling praktis untuk mengakses layanan VM saat Anda memakai NAT di VirtualBox. Dengan satu konfigurasi yang benar, Anda bisa mengelola VM via SSH dan menguji web server langsung dari host.

Setelah tahap ini stabil, langkah berikutnya adalah mengamankan akses SSH dan mulai menerapkan pola deployment layanan sederhana di lingkungan lab Anda.