การใช้ Samba เพื่อแชร์โฟลเดอร์จากผู้เยี่ยมชม Linux กับโฮสต์ Windows ใน VirtualBox


28

ฉันต้องการแชร์โฟลเดอร์จาก Linux Guest กับโฮสต์ 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" เพื่อตรวจสอบการเปลี่ยนแปลงของคุณจากนั้นให้ daemon อ่านการกำหนดค่าอีกครั้งด้วย "service smbd restart"

  3. (ไม่แน่ใจเกี่ยวกับ
    การ์ดนี้) ด้วยการ์ดเครือข่ายเสมือน "NAT" และ "โฮสต์เท่านั้น" คุณควรจะปลอดภัย ในการเข้าถึงบริการของแขกจากคอมพิวเตอร์เครื่องอื่น ๆ แต่โฮสต์คุณจะต้องตั้งค่าการส่งต่อพอร์ตในโฮสต์หรือกำหนดค่าการ์ดเครือข่ายเสมือน "bridged"

  4. ประเภทการตรวจสอบความถูกต้องสามารถตั้งค่าได้ใน smb.conf การตั้งค่าเริ่มต้นในแซมบ้าของอูบุนตูใช้เพื่อตั้งค่า "ความปลอดภัย = ผู้ใช้" ซึ่งหมายความว่าคุณต้องตรวจสอบสิทธิ์กับบัญชีผู้ใช้ที่ถูกต้อง (ยกเว้นว่าคุณได้ตั้งค่า "guest ok = ใช่")

    ในการเข้าถึงการแชร์จากโฮสต์ Windows ของคุณคุณต้องใช้ที่อยู่ IP ของแขก VBox NATs คือที่อยู่ที่ใช้เช่น "10.0.2.15" ในการเข้าถึงการแชร์ "readonly-share" จากโฮสต์คุณสามารถเขียน URI เช่นนี้ได้ในแถบที่อยู่ของ File Explorer:

    \\10.0.2.15\readonly-share
    

ถ้าฉันจะให้ 10 คะแนนฉันจะ ขอบคุณมาก!
Amelio Vazquez-Reina

1

ในคำตอบที่ bytesum ให้การแบ่งใช้แบบอ่านอย่างเดียวจะต้องไม่ใช่เส้นทางแบบเต็ม แต่เส้นทางจะถูกแยกส่วน $ $ เช่น: ในกรณีของฉันฉันกำลังทดสอบเพื่อแบ่งปัน / home / me / เอกสาร; เครื่องของฉันชื่อ MYMACHINE ดังนั้นใน Windows7 ฉันต้องระบุเมื่อทำการแมปไดรฟ์เครือข่าย:

\\MYMACHINE\Documents

บันทึกการขาดของ / home / me แก้ไขปัญหา.


-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

การเพิ่มรายละเอียดเกี่ยวกับสาเหตุที่นี่เป็นวิธีแก้ปัญหาจะปรับปรุงคำตอบของคุณ การบ่งชี้ว่าทำไมสิ่งนี้ถึงดีกว่าหรือปรับปรุงคำตอบที่ได้รับการยอมรับ
Dave M
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.