Cómo Compartir Archivos Entre el PC Host y Máquinas Virtuales

Una de las razones para usar máquinas virtuales es tener una instancia aislada de un sistema operativo separada de tu host. De esta manera, puedes probar cosas sin afectar tu sistema operativo host. Sin embargo, hay casos en los que necesitas que algunos de los archivos de tu sistema host estén en la máquina virtual. Tanto VMware como VirtualBox admiten compartir archivos entre el host y el cliente.
Compartir Archivos con el Cliente de VMware
Para este tutorial, estamos usando la versión gratuita de VMware Workstation 16 Player y ya hemos configurado un cliente de Windows 10.
Compartir con Unidad USB
- Haz clic derecho en tu máquina virtual y elige “Configuración de la Máquina Virtual” en el menú que aparece.

Mientras estés en la pestaña de Hardware, dirígete a la página de configuración del “Controlador USB”.
Si tu VM no tiene ya un Controlador USB, usa el botón “+ Agregar” para darle uno. Asegúrate de que la Compatibilidad USB esté configurada en “USB 3.1” para aprovechar las mejores velocidades de las unidades flash USB más nuevas.
Habilita “Conectar automáticamente nuevos dispositivos USB” y deja las otras dos opciones desactivadas.

Conecta una unidad USB a tu PC host. Revisa el menú “Dispositivos USB” para tu invitado activo en VMWare Player. Verás una lista de todos los dispositivos USB que están conectados a tu PC.
Localiza tu unidad USB y elige “Conectar (Desconectar del host).”
Ahora puedes copiar archivos de un lado a otro entre el host y el cliente de esta manera.
Habilitar Compartición de Carpetas
En la página de Configuración, dirígete a la pestaña de Opciones y selecciona “Carpetas Compartidas.”
Cambia la opción “Compartición de Carpetas” a “Siempre habilitado.”
Si tu sistema operativo invitado es Windows, también puedes habilitar “Asignar como unidad de red en invitados de Windows.”

Haz clic en “+ Agregar” debajo de la lista de carpetas actualmente vacía. Ingresa un nombre para tu carpeta compartida y haz clic en Examinar para encontrar y seleccionar la carpeta real que se compartirá entre el sistema operativo host y el cliente.
Deja los Atributos como Habilitados.
Asegúrate de que Solo lectura esté desactivado si deseas que ambos sistemas operativos tengan acceso completo de lectura/escritura al contenido de tu carpeta.

- Haz clic en Aceptar para guardar tu configuración y adjuntar la carpeta a la VM.
Después de iniciar el invitado, ejecuta tu administrador de archivos y encontrarás tu carpeta bajo Carpetas Compartidas.

Habilitar Compartición del Portapapeles
VMWare Player viene con la funcionalidad de portapapeles compartido. Solo tienes que instalar VMware Tools en el sistema operativo invitado para habilitarlo.
- Inicia tu sistema operativo invitado. Elige “Máquina Virtual -> Instalar VMware Tools …” Si no está disponible, VMware Player sugerirá descargar la última versión disponible. Acepta y sigue cualquier paso que presente para descargar VMware Tools en tu PC host.

- Una vez que VMware Tools esté instalado, reinicia el sistema operativo invitado.

- Después del próximo arranque de tu VM, podrás copiar algo en tu PC host y pegarlo en el sistema operativo invitado, o viceversa. También puedes arrastrar y soltar archivos entre ellos.
También lee: VirtualBox vs VMware: El Mejor Software de Virtualización
Compartir Archivos con el Cliente de VirtualBox
Para lo que podemos hacer con VMware, podemos hacer las mismas cosas con VirtualBox. Pero antes de hacer eso, asegúrate de instalar las Adiciones para Invitados de VirtualBox en tu sistema operativo invitado primero:
Elige “Dispositivos -> Insertar imagen de CD de Adiciones para Invitados …”
Normalmente, verás que el asistente de configuración aparece automáticamente. Si no, ejecuta manualmente el ejecutable de configuración que encontrarás en el disco óptico que aparecerá en tu sistema operativo cliente.

Sigue los pasos del asistente para instalarlos en el cliente.
Reinicia la máquina cliente.
Ahora, haz clic derecho en tu VM y elige Configuración o selecciónalo de la lista a la izquierda y haz clic en el botón de Configuración en la parte superior de la ventana de VirtualBox.

Habilitar Compartición del Portapapeles
En la primera pestaña General, asegúrate de que “Portapapeles Compartido” esté configurado en Bidireccional si deseas compartir el contenido del portapapeles tanto de tu host a tu PC invitado como viceversa. Con esta configuración habilitada, puedes arrastrar y soltar archivos de tu Host a la PC invitada y viceversa.

Habilitar Compartición USB
Si prefieres usar una unidad flash USB como intermediario entre tu host y el sistema operativo cliente:
Mientras estés en la configuración de tu VM, dirígete a la pestaña USB.
Verifica que “Habilitar Controlador USB” esté activo.

Guarda tu configuración y comienza la VM.
Mientras la VM esté activa, encuentra tu unidad flash en “Dispositivos -> USB.” Elígela para que se desconecte de tu PC host y se conecte al sistema operativo invitado.
Puedes copiar y mover archivos hacia y desde ella, luego desconectarla de la VM para acceder a su contenido en el PC host. Enjuaga y repite.
También lee: Cómo Compartir Dispositivos USB y de Red en VirtualBox
Habilitar Compartición de Carpetas
Para usar carpetas compartidas en clientes de VirtualBox, abre la configuración de tu VM:
Dirígete a la pestaña “Carpetas Compartidas.”
Haz clic en el ícono con el signo más para agregar una nueva carpeta compartida.
Elige la ruta de la carpeta real que se compartirá en Ruta de Carpeta.
Ingresa un nombre para ella en Nombre de Carpeta.
Asegúrate de que Solo lectura esté desactivado si deseas que tanto el host como el cliente tengan acceso de lectura y escritura a su contenido.
Habilita Auto-montar si no está activo para que no tengas que montar la carpeta manualmente cada vez en el sistema operativo cliente.
En el campo Punto de Montaje, ingresa ya sea una letra si estás usando un cliente de Windows o un nombre de carpeta si estás usando un cliente de Linux, bajo el cual el sistema operativo intentará montar tu carpeta.

- Encontrarás tu carpeta compartida presentada en el sistema operativo cliente como una Unidad de Red.

Conclusión
A medida que la tecnología de virtualización madura, también se vuelve más fácil compartir archivos entre el host y el cliente.