Verwenden von Samba zum Freigeben eines Ordners von einem Linux-Gast auf einem Windows-Host in VirtualBox


28

Ich möchte einen Ordner von einem Linux-Gast mit einem Windows-Host (mit Lese- und Schreibzugriff, falls möglich) in VirtualBox teilen.

Ich habe in diesen beiden Links gelesen: Hier und hier ist es möglich, dies mit Samba zu tun, aber ich bin ein bisschen verloren und brauche mehr Informationen darüber, wie ich vorgehen soll.

Bisher konnte ich zwei Netzwerkadapter (einen NAT- und einen Host-Adapter) einrichten und Samba auf dem Linux-Gast installieren, aber jetzt habe ich die folgenden Fragen:

  1. Was muss ich eingeben, samba.confum einen Ordner vom Linux-Gast freizugeben? (Das Tutorial in einem der obigen Links erklärt nur, wie man Home-Verzeichnisse freigibt.)
  2. Gibt es irgendwelche Samba-Befehle, die ich auf dem Gast ausführen muss, um das Teilen zu ermöglichen?
  3. Wie stelle ich sicher, dass diese Ordner nur für das Host-Betriebssystem und nicht im Internet verfügbar sind?
  4. Wie kann ich nach dem Einrichten des Linux-Gasts vom Windows-Host aus auf die einzelnen freigegebenen Ordner zugreifen? Ich habe gelesen, dass ich ein Laufwerk unter Windows mounten muss, aber verwende ich Samba-Anmeldungen oder Linux-Anmeldungen, verwende ich auch localhost? oder muss ich dafür eine IP einrichten?

Vielen Dank!

Antworten:


32
  1. Dies sind Beispiele, wie Sie eine Freigabe in Ihrer smb.conf definieren

    [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. Nachdem Sie die smb.conf bearbeitet haben, führen Sie "testparm" aus, um Ihre Änderungen zu überprüfen, und lassen Sie den Daemon die Konfiguration mit einem "service smbd restart" erneut lesen.

  3. (Ich bin mir nicht sicher)
    Mit einer "NAT" - und "Host-only" -virtuellen Netzwerkkarte sollten Sie sicher sein. Um die Dienste des Gastes von einem anderen Computer als dem Host aus zu erreichen, müssten Sie auf dem Host Portweiterleitungen einrichten oder eine "überbrückte" virtuelle Netzwerkkarte konfigurieren.

  4. Der Authentifizierungstyp kann in der smb.conf eingestellt werden. Die Standardeinstellung in Ubuntus Samba lautet "security = user", was bedeutet, dass Sie sich mit einem gültigen Benutzerkonto authentifizieren müssen. (es sei denn, Sie haben "guest ok = yes" eingestellt)

    Um von Ihrem Windows-Host auf die Freigaben zuzugreifen, müssen Sie die IP-Adresse des Gasts verwenden. VBox-NATs verwenden Adressen wie "10.0.2.15". Um die Freigabe "readonly-share" vom Host aus zu erreichen, können Sie einen URI wie diesen in die Adressleiste des Datei-Explorers schreiben:

    \\10.0.2.15\readonly-share
    

Wenn ich Ihnen 10 Stimmen geben könnte, würde ich. Vielen Dank!
Amelio Vazquez-Reina

1

In der Antwort, die bytesum gibt, darf readonly-share kein vollständiger Pfad sein, sondern der Pfad, dessen $ HOME-Teil entfernt wurde. Dh in meinem Fall habe ich getestet, um / home / me / Documents zu teilen; Meine Maschine heißt MYMACHINE. In Windows7 musste ich beim Zuordnen eines Netzlaufwerks Folgendes angeben:

\\MYMACHINE\Documents

bemerke die Abwesenheit von / home / me. Problem gelöst.


-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

Das Hinzufügen von Details darüber, warum dies eine Lösung ist, würde Ihre Antwort verbessern. Ein Hinweis darauf, warum dies besser ist oder die akzeptierte Antwort verbessert, würde helfen
Dave M
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.