Para compartir una carpeta de un sistema Windows anfitrión con un sistema Linux virtualizado basta con seguir las precisas instrucciones que se especifican en este enlace, al que solo le falta añadir que, para que dicha carpeta compartida tenga permisos de lectura-escritura, es necesario modificar un poco el comando de montaje que se incorpora al fichero /etc/init.d/rc.local, que tiene que quedar así:
sudo mount -t vboxsf -o uid=1000,gid=1000 Share /media/windows
Donde Share es el nombre que se le ha dado a la carpeta compartida en VirtualBox y /media/windows el nombre del directorio creado para alojarla en el sistema de archivos de linux.
Ojo que el comportamiento es algo extraño: una vez que accedamos a la carpeta compartida, podremos leer y modificar los ficheros que ya existan en ese directorio raiz compartido, pero no podremos borrarlos ni crear ficheros nuevos. Tampoco podremos eliminar o crear carpetas en ese directorio raiz, pero sí que podremos eliminar, modificar y crear ficheros o carpetas dentro de una carpeta que ya exista en el directorio compartido.
Por lo tanto, si queremos copiar cosas del sistema linux virtual en la carpeta compartida de windows tendremos entonces que crear una nueva carpeta en el sistema windows dentro de la carpeta compartida, y copiarlas ahí.
Funciona perfecto, así VirtualBox es más usable. Siempre hay que preguntar al que sabe. Gracias.
hola estoy intentando montar la carpeta en un servidor SFTP pero me da error, como seria darle propietario al root del sistema a la carpeta compartida de vbox? y a otros escritura o lectura?
Hola. Si estás teniendo problemas para montar la carpeta compartida, prueba a agregar tu usuario al grupo vbox con el comando:
sudo usermod -a -G vboxsf “$(whoami)”
Un saludo
estoy intentando montar directamente la carpeta del servidor en la carpeta compartida de vbox con el comando: ChrootDirectory /media/servidor
si la monto en: ChrootDirectory /media/ funciona perfectamente y luego me deja entrar en /servidor/
pero si lo monto en /media/servidor/ da error de conexion y no se porque
Apaga la máquina virtual, ve al apartado de Configuración de la máquina virtual, la sección «Carpetas compartidas». Allí tiene que estar declarada la carpeta windows y la ruta exacta a donde vas a montarla en Linux. Si ahí tienes puesto /media entonces solo te deja montarla ahí, tendrás que modificarla a /media/servidor
la carpeta compartida en linux esta montada en: /media/servidor/
pero parece que ahy un problema con el comando: ChrootDirectory /media/servidor/
no me deja montar el directorio raiz del servidor en esa carpeta compartida no se porque
Hola. Creo que el problema es por una característica de la seguridad del ChrootDirectory. Échale un vistazo a : http://lists.mindrot.org/pipermail/openssh-unix-dev/2009-May/027651.html
Por lo visto el ChrootDirectory solo puede hacerse a una carpeta propia de root, como /media. No puede hacerse a carpetas en las que un grupo de usuarios tenga permisos de escritura, para evitar agujeros de seguridad.