Використання Samba для обміну папкою гостя Linux з хостом Windows у VirtualBox


28

Я хотів би поділитися папкою від гостя Linux з хостом Windows (з можливістю доступу та читання та запису) у VirtualBox.

Я читав у цих двох посиланнях: тут і тут, що це можна зробити за допомогою Samba, але я трохи загубився і мені потрібно більше інформації про те, як діяти далі.

Поки мені вдалося встановити два мережеві адаптери (один NAT і один лише хост) і встановити Samba на Linux гостя, але в мене зараз такі питання:

  1. Що мені потрібно ввести, samba.confщоб поділитися папкою від гостя Linux? ( навчальний посібник, наданий у одному із посилань вище, лише пояснює, як ділитися домашніми каталогами)
  2. Чи є команди Samba, які мені потрібно запустити на гостя, щоб увімкнути спільний доступ?
  3. Як переконатися, що ці папки доступні лише для хост-операційної системи, а не в Інтернеті?
  4. Як тільки гість Linux налаштується, як я можу отримати доступ до кожної окремої спільної папки від хоста Windows? Я читав, що для цього мені потрібно встановити накопичувач у Windows, але чи використовую я входи в Samba або входи в Linux, чи я також використовую localhost? чи мені потрібно для цього встановити IP?

Спасибі!

Відповіді:


32
  1. Це приклади, як ви визначаєте частку у своєму 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. Після редагування smb.conf запустіть "testparm" для перевірки змін, а потім нехай демон перечитає конфігурацію з "перезапуском служби smbd служби"

  3. (Не впевнений у цьому)
    З віртуальною мережевою карткою "NAT" та "тільки для господаря" ви повинні бути в безпеці. Щоб дістатися до послуг гостя з будь-якого іншого комп'ютера, крім хоста, вам потрібно буде встановити переадресацію портів на хості або налаштувати "мостову" віртуальну мережеву карту.

  4. Тип автентифікації можна встановити в smb.conf. Налаштування за замовчуванням у samba Ubuntu налаштовує його на "безпека = користувач", що означає, що вам належить встановити автентифікацію за допомогою дійсного облікового запису. (якщо ви не встановили "гість добре = так")

    Для доступу до акцій з вашого хоста Windows, ви повинні використовувати IP-адресу гостя. NAT-файли VBox використовують адреси типу "10.0.2.15". Щоб дістатись до "readonly-share" від хоста, ви можете написати такий URI в адресному рядку Провідника файлів:

    \\10.0.2.15\readonly-share
    

Якби я міг дати тобі 10 голосів, я би. Дуже дякую!
Амеліо Васкес-Рейна

1

У відповіді, яку дає байтум, readonly-share не повинен бути повним шляхом, але шлях, позбавлений його $ HOME частини. Тобто: у моєму випадку я тестував, щоб поділитися / home / me / Documents; моя машина названа MYMACHINE. Тому в Windows7 мені довелося вказати під час відображення мережевого диска:

\\MYMACHINE\Documents

відзначте відсутність / додому / мене. Проблема вирішена.


-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

Додавання детальної інформації про те, чому це рішення, покращить вашу відповідь. Вказівка ​​на те, чому це краще, або покращує прийняту відповідь, допоможе
Дейв М
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.