15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
01.11.2024

Cómo Mover un Archivo a una Máquina Virtual en VirtualBox: Guía Completa

Ya sea que seas un desarrollador probando aplicaciones, un administrador de sistemas gestionando entornos aislados, o un usuario avanzado ejecutando múltiples sistemas operativos, saber cómo transferir archivos de manera eficiente entre tu máquina host y una máquina virtual (VM) de VirtualBox es una habilidad esencial. En esta guía completa, cubrimos cada método confiable disponible — desde carpetas compartidas y arrastrar y soltar hasta dispositivos USB y transferencias basadas en red — para que puedas elegir el enfoque que mejor se adapte a tu flujo de trabajo.

Por qué la transferencia de archivos a VMs de VirtualBox es importante

VirtualBox crea un entorno informático aislado, que es precisamente lo que lo hace valioso. Sin embargo, ese aislamiento también significa que tu SO invitado no puede acceder de forma nativa a tu sistema de archivos host sin una configuración deliberada. Los métodos eficientes de transferencia de archivos cierran esta brecha, permitiéndote:

  • Compartir archivos de configuración, scripts y activos de proyectos entre entornos
  • Probar implementaciones de software en un SO aislado antes de enviar a producción
  • Mover datos entre sistemas Windows y Linux sin arranque dual
  • Prototipar configuraciones de servidor antes de migrar a un entorno de VPS Hosting

Exploremos cada método en detalle.

Método 1: Usar carpetas compartidas (recomendado)

Las carpetas compartidas son la solución más robusta y persistente para el intercambio continuo de archivos entre tu host y un SO invitado de VirtualBox. Este método requiere que VirtualBox Guest Additions esté instalado dentro de la VM.

Paso 1: Instalar VirtualBox Guest Additions

Antes de configurar carpetas compartidas, asegúrate de que Guest Additions esté instalado en tu VM:

  1. Inicia tu máquina virtual
  2. En la barra de menú de VirtualBox, haz clic en Dispositivos → Insertar imagen de CD de Guest Additions
  3. Sigue el instalador en pantalla dentro del SO invitado
  4. Reinicia la VM después de la instalación

Paso 2: Configurar carpetas compartidas en la configuración de VirtualBox

  1. Abre VirtualBox y selecciona la VM de destino del panel izquierdo
  2. Haz clic en el botón Configuración (icono de engranaje) en la barra de herramientas
  3. Navega a Carpetas compartidas en la barra lateral izquierda
  4. Haz clic en el icono de carpeta con un signo más (+) para agregar una nueva carpeta compartida
  5. En el cuadro de diálogo:
  • Ruta de carpeta: Haz clic en el desplegable y selecciona Otro para navegar a la carpeta host que deseas compartir
  • Nombre de carpeta: Asigna un nombre reconocible (esto es lo que el SO invitado referenciará)
  • Montaje automático: Marca esta casilla para que la carpeta se monte automáticamente al iniciar la VM
  • Hacer permanente: Marca esto para mantener la carpeta compartida en sesiones de VM
  1. Haz clic en Aceptar para guardar

Paso 3: Acceder a la carpeta compartida dentro del SO invitado

Para invitados Windows:

  • Abre el Explorador de archivos
  • Busca bajo Este equipo o Ubicaciones de red la carpeta compartida (típicamente aparece como una unidad de red asignada con el prefijo vboxsvr)

Para invitados Linux:

La carpeta compartida se monta automáticamente bajo:

/media/sf_<folder_name>

Si recibes un error “Permiso denegado”, tu cuenta de usuario necesita ser agregada al grupo vboxsf:

sudo usermod -aG vboxsf your_username

Cierra sesión e inicia sesión nuevamente para que el cambio de grupo surta efecto. Puedes verificar con:

groups your_username

Montaje manual (Linux):

Si el montaje automático no está habilitado, puedes montar la carpeta manualmente:

sudo mount -t vboxsf shared_folder_name /mnt/shared

> Consejo profesional: Las carpetas compartidas son ideales para flujos de trabajo de desarrollo donde necesitas acceso continuo y en tiempo real a archivos en diferentes entornos. Si planeas escalar más allá de VMs locales, considera implementar en un VPS con cPanel para un entorno completamente gestionado y listo para producción.

Método 2: Usar arrastrar y soltar

VirtualBox admite funcionalidad nativa de arrastrar y soltar entre tu host y el SO invitado, lo que la convierte en la opción más rápida para transferencias de archivos puntuales sin ninguna configuración adicional.

Paso 1: Habilitar arrastrar y soltar

  1. Abre VirtualBox y selecciona tu VM
  2. Haz clic en Configuración → General
  3. Navega a la pestaña Avanzado
  4. Encuentra la opción Arrastrar y soltar y establécela en una de:
  • Host a invitado — transferir archivos del host a la VM solamente
  • Invitado a host — transferir archivos de la VM al host solamente
  • Bidireccional — transferir archivos en ambas direcciones
  1. Haz clic en Aceptar para aplicar

Paso 2: Transferir archivos mediante arrastrar y soltar

  1. Inicia tu máquina virtual
  2. En tu sistema host, localiza el archivo que deseas transferir
  3. Haz clic y arrastra el archivo directamente a la ventana de VirtualBox VM
  4. Suelta el botón del ratón — el archivo se copiará al escritorio del SO invitado o al directorio actual

Limitaciones a tener en cuenta

  • Arrastrar y soltar puede ser poco confiable con archivos grandes o ciertas configuraciones de SO invitado
  • Algunas distribuciones de Linux pueden requerir procesos daemon adicionales de portapapeles/arrastrar y soltar en ejecución
  • Este método es más adecuado para transferencias pequeñas e infrecuentes que para migración de datos en masa

Método 3: Usar dispositivos USB

Las unidades flash USB y los discos duros externos proporcionan un método de transferencia basado en hardware que funciona independientemente de la configuración de red o carpetas.

Paso 1: Habilitar controlador USB en VirtualBox

  1. Abre VirtualBox, selecciona tu VM y haz clic en Configuración
  2. Haz clic en la pestaña USB en la barra lateral izquierda
  3. Marca Habilitar controlador USB
  4. Selecciona el estándar USB que coincida con tu dispositivo:
  • USB 2.0 (EHCI) — para unidades flash estándar
  • USB 3.0 (xHCI) — para dispositivos USB 3.0 más rápidos (requiere VirtualBox Extension Pack)
  1. Haz clic en el botón Agregar filtro USB (el icono más con símbolo USB) y selecciona tu dispositivo USB conectado de la lista
  2. Haz clic en Aceptar para guardar

> Nota: La compatibilidad con USB 3.0 requiere el VirtualBox Extension Pack gratuito, que debe coincidir con tu versión de VirtualBox. Descárgalo del sitio web oficial de VirtualBox.

Paso 2: Acceder al dispositivo USB en el SO invitado

  1. Conecta tu dispositivo USB a la máquina host
  2. Inicia la VM (o, si ya está en ejecución, ve a Dispositivos → USB y selecciona tu dispositivo para adjuntarlo)
  3. Dentro del SO invitado:
  • Invitados Windows: La unidad USB aparecerá en el Explorador de archivos bajo Este equipo
  • Invitados Linux: El dispositivo puede montarse automáticamente, o puedes montarlo manualmente:
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

Reemplaza /dev/sdb1 con el identificador de dispositivo real (usa lsblk para identificarlo).

Método 4: Transferencia de archivos basada en red

Si tu host y VM están en la misma red — o pueden alcanzarse entre sí a través de IP — los métodos de transferencia de red ofrecen opciones poderosas y escalables para mover archivos, especialmente conjuntos de datos grandes.

Paso 1: Configurar el adaptador de red

  1. Abre VirtualBox, selecciona tu VM y ve a Configuración → Red
  2. Elige el modo de adaptador apropiado:
  • Adaptador puente: La VM obtiene su propia IP en tu red local — mejor para comunicación directa host-a-VM
  • NAT con reenvío de puertos: La VM comparte la IP del host; requiere reglas de reenvío de puertos para conexiones entrantes
  • Adaptador solo host: Crea una red privada solo entre host y VM

Paso 2: Transferir archivos usando protocolos de red

#### Opción A: SCP / SFTP (transferencia segura de archivos)

SCP y SFTP son los métodos más seguros y ampliamente utilizados para transferir archivos a través de una red, especialmente cuando se trabaja con VMs de Linux.

Instalar un servidor SSH en la VM (Linux):

sudo apt update && sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh

Transferir un archivo del host a la VM usando SCP:

scp /path/to/local/file.txt username@vm_ip_address:/path/to/destination/

Conectar a través de SFTP usando un cliente GUI como FileZilla:

  • Host: Dirección IP de la VM
  • Protocolo: SFTP
  • Puerto: 22
  • Usuario/Contraseña: Credenciales de la VM

#### Opción B: Compartición de archivos Samba (comparticiones compatibles con Windows)

Samba es ideal cuando necesitas comparticiones de red estilo Windows accesibles desde VMs Windows y Linux.

Instalar Samba en un host Linux:

sudo apt install samba -y

Configurar una compartición en /etc/samba/smb.conf:

[SharedFiles]
   path = /home/username/shared
   browseable = yes
   read only = no
   guest ok = yes

Reiniciar Samba:

sudo systemctl restart smbd

Accede a la compartición desde la VM navegando a host_ipSharedFiles en el Explorador de archivos de Windows, o montándola en Linux:

sudo mount -t cifs //host_ip/SharedFiles /mnt/samba -o guest

#### Opción C: Servidor FTP

Para transferencias rápidas sin SSH, puedes configurar un servidor FTP ligero en el host y usar un cliente FTP dentro de la VM.

sudo apt install vsftpd -y
sudo systemctl start vsftpd

> Nota de seguridad: Siempre prefiere SFTP o SCP sobre FTP simple, ya que FTP transmite credenciales en texto plano. Para entornos de producción, considera actualizar a un Servidor dedicado con aislamiento de red adecuado y reglas de firewall.

Método 5: Usar portapapeles de VirtualBox para texto/datos pequeños

Para fragmentos pequeños de texto, valores de configuración o comandos, la función de portapapeles compartido es la opción más rápida.

Habilitar portapapeles compartido

  1. Ve a Configuración → General → Avanzado
  2. Establece Portapapeles compartido en Bidireccional
  3. Inicia la VM y usa copiar-pegar estándar (Ctrl+C / Ctrl+V) entre host e invitado

Esto es particularmente útil para copiar claves SSH, variables de entorno o scripts cortos sin crear un flujo de trabajo de transferencia de archivos.

Comparar todos los métodos de transferencia de archivos

MétodoMejor paraRequiere Guest AdditionsVelocidadComplejidad
Carpetas compartidasAcceso persistente y continuoRápidoBajo
Arrastrar y soltarTransferencias rápidas y puntualesMedioMuy bajo
Dispositivos USBArchivos grandes, transferencia sin conexiónNoRápidoBajo
SCP / SFTPTransferencias seguras y con scriptsNoRápidoMedio
SambaComparticiones compatibles con WindowsNoMedioMedio
Portapapeles compartidoSolo texto/datos pequeñosInstantáneoMuy bajo

Solución de problemas comunes

Carpeta compartida no visible en invitado Linux

  • Confirma que Guest Additions esté instalado y actualizado
  • Agrega usuario al grupo vboxsf: sudo usermod -aG vboxsf $USER
  • Reinicia la VM después de cambios de grupo

Arrastrar y soltar no funciona

  • Reinstala Guest Additions dentro de la VM
  • Asegúrate de que el proceso de VirtualBox tenga permisos suficientes en el host
  • Intenta reiniciar el servicio VBoxClient dentro del invitado Linux:
VBoxClient --draganddrop

Dispositivo USB no detectado

  • Instala VirtualBox Extension Pack (requerido para USB 2.0/3.0)
  • En hosts Linux, agrega tu usuario al grupo vboxusers:
sudo usermod -aG vboxusers $USER

Transferencia de red falla

  • Verifica la dirección IP de la VM con ip addr (Linux) o ipconfig (Windows)
  • Comprueba las reglas de firewall en host e invitado
  • Asegúrate de que el modo de adaptador de red correcto esté seleccionado (Puente es más confiable para comunicación directa)

Más allá de VirtualBox: Cuándo pasar a un servidor real

VirtualBox es una herramienta excelente para desarrollo y pruebas locales, pero tiene limitaciones inherentes — depende de tu hardware físico, carece de redundancia y no es accesible remotamente sin configuración adicional. Cuando tu proyecto supera la virtualización local, es hora de considerar infraestructura en la nube o dedicada.

AlexHost ofrece una gama de soluciones de alojamiento para coincidir con cada etapa de tu proyecto:

  • VPS Hosting — Servidores privados virtuales escalables con acceso root completo, ideal para desarrolladores que pasan de VMs locales a producción
15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar