Usando Samba para compartir una carpeta de un invitado de Linux con un host de Windows en VirtualBox

28

Me gustaría compartir una carpeta de un Invitado de Linux con un host de Windows (con acceso de lectura y escritura si es posible) en VirtualBox.

Leí en estos dos enlaces: aquí y aquí que es posible hacer esto usando Samba, pero estoy un poco perdido y necesito más información sobre cómo proceder.

Hasta ahora, logré configurar dos adaptadores de red (uno NAT y uno solo para host) e instalar Samba en el huésped Linux, pero ahora tengo las siguientes preguntas:

  1. ¿Qué necesito escribir samba.confpara compartir una carpeta del invitado Linux? (el tutorial proporcionado en uno de los enlaces anteriores solo explica cómo compartir directorios de inicio)
  2. ¿Hay algún comando de Samba que deba ejecutar en el invitado para habilitar el uso compartido?
  3. ¿Cómo me aseguro de que estas carpetas solo estén disponibles para el sistema operativo host y no en Internet?
  4. Una vez que el huésped Linux está configurado, ¿cómo accedo a cada una de las carpetas compartidas individuales desde el host de Windows? Leí que necesito montar una unidad en Windows para hacer esto, pero ¿utilizo los inicios de sesión de Samba o inicios de sesión de Linux, también uso localhost? ¿o necesito configurar una IP para esto?

¡Gracias!

Amelio Vazquez-Reina
fuente

Respuestas:

32
  1. Estos son ejemplos de cómo define un recurso compartido en su smb.conf

    [readonly-share]
       comment = some share
       path = /this/folder/is/shared
       guest ok = no
       browseable = yes
       read only = yes
    
    [read-write-share]
       comment = another share
       path = /this/folder/is/writable
       guest ok = no
       browseable = yes
       read only = no
       create mask = 0777
       directory mask = 0777
       force create mode = 777
       force directory mode = 777
       force security mode = 777
       force directory security mode = 777
    
  2. Después de editar smb.conf, ejecute "testparm" para verificar sus cambios, luego deje que el demonio vuelva a leer la configuración con un "reinicio de smbd de servicio"

  3. (No estoy seguro de esto)
    Con una tarjeta de red virtual "NAT" y "solo host" debería estar seguro. Para llegar a los servicios del huésped desde cualquier otra computadora que no sea el host, necesitará configurar reenvíos de puertos en el host o configurar una tarjeta de red virtual "puenteada".

  4. El tipo de autenticación se puede establecer en smb.conf. La configuración predeterminada en la samba de Ubuntu lo configura para establecer "seguridad = usuario", lo que significa que debe autenticarse con una cuenta de uso válida. (a menos que haya configurado "guest ok = yes")

    Para acceder a los recursos compartidos desde su host de Windows, debe usar la dirección IP del invitado. Los NAT de VBox son direcciones de uso como "10.0.2.15". Para llegar al recurso compartido "readonly-share" desde el host, puede escribir un URI como este en la barra de direcciones del Explorador de archivos:

    \\10.0.2.15\readonly-share
    
Oleh Prypin
fuente
Si pudiera darte 10 votos, lo haría. ¡Muchas gracias!
Amelio Vazquez-Reina
1

En la respuesta que da bytesum, readonly-share no debe ser una ruta completa, sino la ruta despojada de su parte $ HOME. Es decir: en mi caso estaba haciendo pruebas para compartir / home / me / Documents; mi máquina se llama MYMACHINE. Entonces, en Windows7 tuve que especificar al mapear una unidad de red:

\\MYMACHINE\Documents

tenga en cuenta la ausencia de / home / me. Problema resuelto.

Roadowl
fuente
-1
**[Global Section]**
workgroup=WORKGROUP[your workgroup name here mine is"WORKGROUP"]
interfaces=your guest ip here
allow hosts=windows ip here
**[Share Details]**
path=samba share path
browsable=yes
readable=yes
rock
fuente
Agregar detalles sobre por qué esta es una solución mejoraría su respuesta. Una indicación de por qué esto es mejor o mejora la respuesta aceptada ayudaría
Dave M