Secara default VirtualBox berfungsi dalam mode "NAT", yang berarti bahwa ia membangun jaringan "virtual" dan menerjemahkan akses jaringan dari VM sehingga ke dunia luar, mereka tampaknya berasal dari komputer Anda yang sebenarnya.
VirtualBox membuat VM berpikir itu terhubung ke jaringan, tetapi dalam kenyataannya VirtualBox menyediakan layanan jaringan, termasuk server DHCP mini. Kemudian, VirtualBox melakukan akses jaringan "atas nama" dari VM, menjadikannya hanya sebagai aplikasi lain yang berjalan pada PC Anda.
Namun ini berarti bahwa dunia luar tidak benar-benar tahu tentang VM dan tidak dapat mengaksesnya secara langsung.
Saya pikir pengalihan port yang Anda lakukan adalah dari router rumah Anda ke PC Anda, bukan ke VM. Anda mungkin kehilangan beberapa konfigurasi di sisi VirtualBox. Mohon maaf jika Anda sudah melakukan ini, tetapi pertanyaan Anda tidak jelas tentang ini.
Pada dasarnya Anda harus mengubah konfigurasi jaringan VM dan mengaturnya ke "Bridged". Apa yang dilakukan adalah, ia menciptakan antarmuka virtual pada PC Anda dan membuat VM menggunakannya untuk mengakses dunia luar; apa pun yang masuk atau pergi ke antarmuka itu akan disalurkan ke VM. Dengan demikian, VM akan terlihat sebagai mesin lain di jaringan mana pun PC Anda terhubung (bahkan memiliki alamat MAC sendiri!).
Kemudian, tergantung pada konfigurasi jaringan Anda, VM mungkin mendapatkan alamat DHCP seperti PC lain yang terhubung ke router Anda, atau Anda mungkin perlu mengkonfigurasi alamat IP statis untuk itu. Ini tergantung pada bagaimana jaringan Anda diatur.
Setelah VM memiliki alamat "nyata", Anda dapat, di router Anda, ikuti instruksi yang Anda temukan untuk merutekan port 22 ke alamat IP VM. Ini harus berfungsi seperti yang Anda harapkan.
Jika tidak:
- Lihatlah konfigurasi firewall VM Anda (iptables -L -n). Apakah itu memblokir sesuatu?
- Siapkan komputer lain di jaringan lokal Anda, dan coba SSH ke alamat IP VM. Jika Anda bisa, maka Anda perlu memeriksa kembali konfigurasi penerusan di router Anda. Jika tidak bisa, Anda perlu memeriksa ulang konfigurasi SSH dan firewall VM.