Utiliser Samba pour partager un dossier d'un invité Linux avec un hôte Windows dans VirtualBox

28

Je voudrais partager un dossier d'un invité Linux avec un hôte Windows (avec un accès en lecture et en écriture si possible) dans VirtualBox.

J'ai lu dans ces deux liens: ici et ici qu'il est possible de le faire en utilisant Samba, mais je suis un peu perdu et j'ai besoin de plus d'informations sur la façon de procéder.

Jusqu'à présent, j'ai réussi à configurer deux adaptateurs réseau (un NAT et un hôte uniquement) et à installer Samba sur l'invité Linux, mais j'ai maintenant les questions suivantes:

  1. De quoi ai-je besoin pour saisir samba.confun dossier à partir de l'invité Linux? (le didacticiel fourni dans l'un des liens ci-dessus explique uniquement comment partager des répertoires personnels)
  2. Existe-t-il des commandes Samba que je dois exécuter sur l'invité pour activer le partage?
  3. Comment m'assurer que ces dossiers ne sont disponibles que sur le système d'exploitation hôte et non sur Internet?
  4. Une fois que l'invité Linux est configuré, comment accéder à chacun des dossiers partagés individuels à partir de l'hôte Windows? J'ai lu que je dois monter un lecteur sur Windows pour ce faire, mais est-ce que j'utilise des connexions Samba, ou des connexions Linux, est-ce que j'utilise également localhost? ou dois-je configurer une adresse IP pour cela?

Merci!

Amelio Vazquez-Reina
la source

Réponses:

32
  1. Ce sont des exemples de la façon dont vous définissez un partage dans votre 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. Après avoir édité smb.conf, exécutez "testparm" pour vérifier vos modifications, puis laissez le démon relire la configuration avec un "service smbd restart"

  3. (Pas sûr à propos de celui-ci)
    Avec une carte réseau virtuelle "NAT" et "hôte uniquement", vous devriez être en sécurité. Pour accéder aux services de l'invité à partir de tout autre ordinateur que l'hôte, vous devez configurer des redirection de port sur l'hôte ou configurer une carte réseau virtuelle "pontée".

  4. Le type d'authentification peut être défini dans le smb.conf. Le paramètre par défaut dans la samba d'Ubuntu lui confère la valeur "security = user", ce qui signifie que vous devez vous authentifier avec un compte utilisateur valide. (sauf si vous avez défini "guest ok = yes")

    Pour accéder aux partages depuis votre hôte Windows, vous devez utiliser l'adresse IP de l'invité. Les NAT VBox sont des adresses d'utilisation comme "10.0.2.15". Pour atteindre le partage "readonly-share" de l'hôte, vous pouvez écrire un URI comme celui-ci dans la barre d'adresse de l'Explorateur de fichiers:

    \\10.0.2.15\readonly-share
    
Oleh Prypin
la source
Si je pouvais vous donner 10 voix, je le ferais. Merci beaucoup!
Amelio Vazquez-Reina
1

Dans la réponse donnée par l'octet, readonly-share ne doit pas être un chemin complet, mais le chemin dépouillé de sa partie $ HOME. C'est-à-dire: dans mon cas, je testais pour partager / home / me / Documents; ma machine s'appelle MYMACHINE. Donc, dans Windows7, je devais spécifier lors du mappage d'un lecteur réseau:

\\MYMACHINE\Documents

notez l'absence de / home / me. Problème résolu.

Roadowl
la source
-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
Roche
la source
L'ajout de détails sur la raison pour laquelle il s'agit d'une solution améliorerait votre réponse. Une indication de la raison pour laquelle cela est meilleur ou améliore la réponse acceptée aiderait
Dave M