Sử dụng Samba để chia sẻ thư mục từ khách Linux với máy chủ Windows trong VirtualBox


28

Tôi muốn chia sẻ một thư mục từ Linux Guest với máy chủ Windows (có quyền truy cập đọc và ghi nếu có thể) trong VirtualBox.

Tôi đã đọc trong hai liên kết này: ở đâyở đây rằng có thể thực hiện điều này bằng Samba, nhưng tôi hơi lạc lõng và cần thêm thông tin về cách tiến hành.

Cho đến nay, tôi đã quản lý để thiết lập hai bộ điều hợp mạng (một NAT và chỉ một máy chủ) và để cài đặt Samba trên máy khách Linux, nhưng bây giờ tôi có các câu hỏi sau:

  1. Tôi cần nhập gì samba.confđể chia sẻ thư mục từ khách Linux? ( hướng dẫn được cung cấp trong một trong các liên kết ở trên chỉ giải thích cách chia sẻ thư mục chính)
  2. Có bất kỳ lệnh Samba nào tôi cần chạy trên máy khách để cho phép chia sẻ không?
  3. Làm cách nào để đảm bảo rằng các thư mục này chỉ có sẵn cho hệ điều hành máy chủ chứ không có trên Internet?
  4. Khi khách Linux được thiết lập, làm cách nào để tôi truy cập từng thư mục được chia sẻ riêng lẻ từ máy chủ Windows? Tôi đọc rằng tôi cần phải gắn một ổ đĩa trên Windows để làm điều này, nhưng tôi có sử dụng thông tin đăng nhập Samba hoặc đăng nhập Linux không, tôi có sử dụng localhost không? hoặc tôi cần phải thiết lập một IP cho việc này?

Cảm ơn!

Câu trả lời:


32
  1. Đây là những ví dụ về cách bạn xác định chia sẻ trong smb.conf của mình

    [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. Sau khi bạn chỉnh sửa smb.conf, hãy chạy "testparm" để kiểm tra các thay đổi của bạn, sau đó để trình nền đọc lại cấu hình với "dịch vụ smbd restart"

  3. (Không chắc chắn về điều này)
    Với thẻ mạng ảo "NAT" và "chỉ dành cho máy chủ", bạn sẽ an toàn. Để tiếp cận các dịch vụ của khách từ bất kỳ máy tính nào khác ngoài máy chủ, bạn sẽ cần thiết lập chuyển tiếp cổng trên máy chủ hoặc định cấu hình thẻ mạng ảo "bắc cầu".

  4. Loại xác thực có thể được đặt trong smb.conf. Cài đặt mặc định trong samba của Ubuntu cho phép nó đặt "security = user", điều đó có nghĩa là bạn phải xác thực bằng tài khoản người dùng hợp lệ. (trừ khi bạn đã đặt "khách ok = có")

    Để truy cập vào các chia sẻ từ Windows Host, bạn phải sử dụng địa chỉ IP của khách. Các VBox NAT đang sử dụng các địa chỉ như "10.0.2.15". Để đạt được chia sẻ "chia sẻ chỉ đọc" từ máy chủ lưu trữ, bạn có thể viết URI như thế này trong thanh địa chỉ của Trình khám phá tệp:

    \\10.0.2.15\readonly-share
    

Nếu tôi có thể cho bạn 10 phiếu tôi sẽ làm. Cám ơn rất nhiều!
Amelio Vazquez-Reina

1

Trong câu trả lời mà byteum đưa ra, chia sẻ chỉ đọc không phải là một đường dẫn đầy đủ, mà là đường dẫn bị tước đi phần $ HOME của nó. Tức là: trong trường hợp của tôi, tôi đã thử nghiệm để chia sẻ / nhà / tôi / Tài liệu; Máy của tôi có tên MYMACHINE. Vì vậy, trong Windows7 tôi phải chỉ định khi ánh xạ ổ đĩa mạng:

\\MYMACHINE\Documents

lưu ý sự vắng mặt của / nhà / tôi. Vấn đề được giải quyết.


-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

Thêm chi tiết về lý do tại sao đây là một giải pháp sẽ cải thiện câu trả lời của bạn. Một chỉ dẫn về lý do tại sao điều này tốt hơn hoặc cải thiện câu trả lời được chấp nhận sẽ giúp ích
Dave M
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.