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:

  1. Adrián1/1/11

    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!

    ResponderEliminar
  2. Adrián1/1/11

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

    ResponderEliminar
  3. Anónimo10/1/11

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

    ResponderEliminar
  4. Anónimo10/1/11

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

    ResponderEliminar