web-dev-qa-db-fra.com

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

Je souhaite 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.

Je lis dans ces deux liens: ici et ici qu'il est possible de Pour ce faire, utilisez Samba, mais je suis un peu perdu et j'ai besoin de plus d'informations pour savoir comment 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. Que dois-je taper dans samba.conf pour partager un dossier à partir de l'invité Linux? (le tutoriel fourni dans l'un des liens ci-dessus explique uniquement comment partager des répertoires personnels)
  2. Y a-t-il des commandes Samba que je dois exécuter sur l'invité pour permettre le partage?
  3. Comment puis-je m'assurer que ces dossiers ne sont disponibles que pour le système d'exploitation hôte et non sur Internet?
  4. Une fois que l'invité Linux est installé, comment puis-je accéder à chacun des dossiers partagés individuels à partir de l'hôte Windows? J'ai lu que je devais monter un lecteur sous Windows pour le faire, mais est-ce que j'utilise des connexions Samba ou Linux, puis-je aussi utiliser localhost? ou dois-je configurer une adresse IP pour cela?

Merci!

28
  1. Voici des exemples de la manière dont vous définissez un partage dans votre fichier 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 modifié smb.conf, lancez "testparm" pour vérifier vos modifications, puis laissez le démon relire la configuration avec un "service smbd restart".

  3. (Pas sûr de celui-ci)
    Avec une carte réseau virtuelle "NAT" et "Host-only", 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 une carte réseau virtuelle "pontée".

  4. Le type d'authentification peut être défini dans le fichier smb.conf. Le paramètre par défaut de la configuration samba d'Ubuntu lui permet de définir "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 à partir de votre hôte Windows, vous devez utiliser l'adresse IP de l'invité. Les NAT VBox sont des adresses d'utilisation du type "10.0.2.15". Pour atteindre le partage "readonly-share" à partir 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
    
32
user16115

Dans la réponse donnée par bytesum, readonly-share ne doit pas être un chemin complet, mais le chemin dépouillé de sa partie $ HOME. I.e .: dans mon cas, je testais pour partager/home/moi/Documents; ma machine s'appelle MYMACHINE. Donc, dans Windows7, je devais spécifier quand mapper un lecteur réseau:

\\MYMACHINE\Documents

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

1
Roadowl