De forma predeterminada, VirtualBox funciona en modo "NAT", lo que significa que construye una red "virtual" y traduce los accesos de red desde la VM para que, al exterior, parezcan provenir de su computadora real.
VirtualBox hace que la VM piense que está conectada a una red, pero en realidad VirtualBox proporciona servicios de red, incluido un mini servidor DHCP. Luego, VirtualBox accede a la red "en nombre" de la VM, lo que hace que parezca una aplicación más que se ejecuta en su PC.
Sin embargo, esto significa que el mundo exterior realmente no conoce la VM y no puede acceder a ella directamente.
Creo que la redirección de puerto que hiciste fue desde el enrutador de tu casa a tu PC, no a la VM. Es posible que le falte alguna configuración en el lado de VirtualBox. Disculpas si ya hiciste esto, pero tu pregunta no fue clara al respecto.
Básicamente, debe cambiar la configuración de red de la VM y establecerla en "Bridged". Lo que esto hace es que crea una interfaz virtual en su PC y hace que la VM la use para acceder al mundo exterior; todo lo que entre o vaya a esa interfaz se canaliza a la VM. Por lo tanto, la VM será visible como otra máquina en cualquier red a la que esté conectada su PC (¡incluso tiene su propia dirección MAC!).
Luego, dependiendo de la configuración de su red, la VM puede obtener una dirección DHCP como cualquier otra PC conectada a su enrutador, o puede que necesite configurar una dirección IP estática para ello. Esto depende de cómo esté configurada su red.
Una vez que la VM tiene una dirección "real", puede, en su enrutador, seguir las instrucciones que encontró para enrutar el puerto 22 a la dirección IP de la VM. Esto debería funcionar como lo espera.
Si no es así:
- Mire la configuración del firewall de su VM (iptables -L -n). ¿Está bloqueando algo?
- Configure otra computadora en su red local e intente SSH a la dirección IP de la VM. Si puede, debe verificar la configuración de reenvío en su enrutador. Si no puede, debe volver a verificar la configuración de SSH y firewall de la VM.