2010/12/27

Máquina virtual en VirtualBox como servidor

Tengo un máquina virtual con Debian servida desde "Windows XP" con VirtualBox 3.2. Quiero tener accesibles servicios lanzados en la máquida huesped (el Debian) que sean sólo desde la máquina windows.

La solución es hacer Port Forwarding como explican aquí. En mi caso particular con jetty, para acceder a servicios en el puerto 8080 hice:

C:\...\Orable\VirtualBox> VBoxManage.exe setextradata "VM Name Here" \
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/jetty/Protocol" TCP

C:\...\Orable\VirtualBox> VBoxManage.exe setextradata "VM Name Here" \
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/jetty/GuestPort" 8080

C:\...\Orable\VirtualBox> VBoxManage.exe setextradata "VM Name Here” \
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/jetty/HostPort" 9999


Todo esto con la máquina parada. Antes de iniciarla, en la configuración la red tuve que marcar "pcnet" porque sino daba un error relacionado con la obtención de la MAC.
       
   

4 comentarios:

Adrián dijo...

VBoxManage setextradata "Server_1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Server_1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 8080
VBoxManage setextradata "Server_1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 9999

Para quitarlos, usar los mismos comandos pero sin los valores (TCP, 8080 y 9999).

Saludos!

Adrián dijo...

Lo del anterior comentario es para el caso de un host Linux.

Anónimo dijo...

Aquí otra explicación:
http://blog.nixternal.com/2008.12.19/virtualbox-multiple-tcp-port-forwarding/

Anónimo dijo...

Para montar las carpetas compartidas con linux como guest:
https://bbs.archlinux.org/viewtopic.php?id=70780