Compartir directorios en VirtualBox

Todo esto esta pensado para tener como host a windows virtualizando linux.

En windows, virtualbox (Host)

Entrar en la configuración de la maquina virtual de VB y en la opciones de red pongo Adaptador puente

En carpetas compartidas -> Carpetas de la máquina:

  • Ruta carpeta: Ruta de la carpeta host
  • Nombre carpeta: Nombre para identificarlo
  • Sólo lectura: Desactivado
  • Automontar: Activado
  • Hacer permanente: Activado

Linux, maquina virtualizada (Guest)

Requisitos

  • Tener instalado virtualbox-guest-additions.
  • Tener uno o varios usuarios creados.

Añadir usuario/s al grupo vboxsf

sudo usermod -a -G vboxsf snicoper

reiniciar

Las carpetas se automontan en (ubuntu) /media/sf_Nombre_carpeta

Ahora si se quiere tener mas a mano:

ln -s /media/sf_Nombre_carpeta ~/nombre_carpeta

Con Samba

De esta manera, se puede compartir, por ejemplo, todo el directorio de un usuario linux y acceder desde windows, como la carpeta entera de home.

Ubuntu

sudo apt install samba
sudo smbpasswd -a snicoper

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.copia

vim /etc/samba/smb.conf

# Añadir al final
[home_snicoper]
path = /home/snicoper
available = yes
valid users = snicoper
read only = no
browseable = yes
public = yes
writable = yes

# Reiniciar samba
sudo restart smbd

Fedora/Centos

yum install samba samba-client samba-common -y

/usr/bin/smbpasswd -a snicoper

Editar smb.conf

cp /etc/samba/smb.conf /etc/samba/smb.conf.copia
vim /etc/samba/smb.conf

# Linea 66 añadir:
unix charset = UTF-8

# Linea 89 modificar:
workgroup = WORKGROUP

# Linea 95 descomentar y modificar:
hosts allow = 127. 192.168.1.

# Linea 125 añadir:
map to guest = Bad User

# Añadir al final:
[home_snicoper]
path = /home/snicoper
writable = yes
browsable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777

SELinux

setsebool -P samba_enable_home_dirs on

Firewall

firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

Iniciar y añadir como servicio

systemctl start smb.service
systemctl enable smb.service

Windows

Ir a This PC y añadir Map network drive, seguir los pasos.

  • Drive: Elegir una letra
  • Folder: \192.168.1.2\snicoper