Acceder a la máquina virtualizada por VirtualBox

3 11 2008

Después de instalar y configurar los puertos USB con VirtualBox, instalé un Ubuntu 8.10 Server mínimo para hacer pruebas con servicios de DNS, HTTP, FTP, etc. Y me encuentro con otro problema: no puedo acceder a la máquina virtualizada desde el anfitrión (mi Ubuntu 8.10 Desktop). Y por lo tanto, no me podía conectar a ella por SSH, ni usar Webmin, ni acceder a ninguno de los servicios que instalé. Menos mal que gracias a la propia ayuda de VirtualBox pude arregarlo sin ningún problema.

La cuestión es que cuando se instala VirtualBox configura las tarjetas de red virtuales para usar NAT (Network Address Translation) por defecto. Y lo hace porque de esta forma no hay que modificar nada ni en el anfitrión ni en el invitado. Sabiendo esto, lo que vamos a hacer es configurar el redireccionamiento de puertos (port fordwarding) para acceder a nuestra máquina virtual.

Como mejor lo podemos ver es con un ejemplo, así que vamos a configurar el acceso por SSH a la máquina virtual (es el mismo que viene en la ayuda de VirtualBox). Partimos de la base de que SSH utiliza el protocolo de transporte TCP y el puerto 22 y que nosotros lo vamos a redirigir al 2222. Pues habiendo quedado esto claro, ejecutamos sólo tendríamos que ejecutar 3 comandos en los que Nombre_Maquina_Virtual tendríamos que sustituirlo por el nombre que tenga nuestra máquina virtual y sshvirtual puede ser cualquier otro nombre pero hay que mantenerlo igual en los tres comandos.
VBoxManage setextradata "Nombre_Maquina_Virtual" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshvirtual/Protocol" TCP
VBoxManage setextradata "Nombre_Maquina_Virtual" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshvirtual/GuestPort" 22
VBoxManage setextradata "Nombre_Maquina_Virtual" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshvirtual/HostPort" 2222

¡Ya está! Sólo quedaría conectarnos desde el anfitrión al equipo virtualizado con el comando:
ssh -l nombre_usuario -p 2222 localhost

Lo mismo cambiando los puertos lo podemos hacer con Webmin, servidor HTTP, FTP, etc.

Espero, no sólo que os sea útil sino, que os funcione.


Acciones

Information

Deja un comentario