Używanie Samby do współdzielenia folderu gościa Linux z hostem Windows w VirtualBox

28

Chciałbym udostępnić folder od gościa systemu Linux hostowi Windows (z możliwością odczytu i zapisu, jeśli to możliwe) w VirtualBox.

Przeczytałem w tych dwóch linkach: tu i tutaj , że można to zrobić za pomocą Samby, ale jestem trochę zagubiony i potrzebuję więcej informacji na temat dalszego postępowania.

Do tej pory udało mi się skonfigurować dwie karty sieciowe (jeden NAT i jeden tylko host) i zainstalować Sambę na gościu Linux, ale mam teraz następujące pytania:

  1. Co muszę wpisać, samba.confaby udostępnić folder gościa systemu Linux? ( samouczek zamieszczony w jednym z powyższych łączy wyjaśnia tylko, jak udostępniać katalogi domowe)
  2. Czy są jakieś polecenia Samby, które muszę uruchomić na gościu, aby umożliwić udostępnianie?
  3. Jak upewnić się, że te foldery są dostępne tylko dla systemu operacyjnego hosta, a nie w Internecie?
  4. Po skonfigurowaniu gościa systemu Linux, jak uzyskać dostęp do poszczególnych folderów współdzielonych z hosta systemu Windows? Czytam, że aby to zrobić, muszę zamontować dysk w systemie Windows, ale czy używam loginów Samby lub loginów Linuksa, czy też używam localhost? czy muszę w tym celu skonfigurować adres IP?

Dzięki!

Amelio Vazquez-Reina
źródło

Odpowiedzi:

32
  1. Oto przykłady definiowania udziału w pliku 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. Po edycji smb.conf uruchom „testparm”, aby sprawdzić zmiany, a następnie pozwól demonowi ponownie odczytać konfigurację za pomocą „service smbd restart”

  3. (Nie jestem pewien co do tego)
    Dzięki wirtualnej karcie sieciowej „NAT” i „tylko hostowi” powinieneś być bezpieczny. Aby uzyskać dostęp do usług gościa z dowolnego innego komputera oprócz hosta, należy skonfigurować przekierowanie portów na hoście lub skonfigurować „zmostkowaną” wirtualną kartę sieciową.

  4. Typ uwierzytelnienia można ustawić w pliku smb.conf. Domyślne ustawienie w sambie Ubuntu pozwala ustawić „security = user”, co oznacza, że ​​musisz uwierzytelnić się na prawidłowym koncie użytkownika. (chyba że ustawiłeś „guest ok = yes”)

    Aby uzyskać dostęp do udziałów z hosta Windows, musisz użyć adresu IP gościa. NAT VBox to adresy takie jak „10.0.2.15”. Aby uzyskać dostęp do udziału „tylko do odczytu” z hosta, możesz napisać taki identyfikator URI w pasku adresu Eksploratora plików:

    \\10.0.2.15\readonly-share
    
Oleh Prypin
źródło
Gdybym mógł dać ci 10 głosów, zrobiłbym to. Dzięki wielkie!
Amelio Vazquez-Reina
1

W odpowiedzi udzielonej przez bajt, udział tylko do odczytu nie może być pełną ścieżką, ale ścieżką pozbawioną części $ HOME. Tj .: w moim przypadku testowałem, aby udostępnić / home / me / Documents; moja maszyna nazywa się MYMACHINE. Więc w Windows7 musiałem określić podczas mapowania dysku sieciowego:

\\MYMACHINE\Documents

zauważ brak / home / me. Problem rozwiązany.

Roadowl
źródło
-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
skała
źródło
Dodanie szczegółowych informacji o tym, dlaczego jest to rozwiązanie, poprawiłoby twoją odpowiedź. Pomocne byłoby wskazanie, dlaczego jest to lepsze lub poprawia przyjętą odpowiedź
Dave M