Menggunakan Samba untuk berbagi folder dari tamu Linux dengan host Windows di VirtualBox

28

Saya ingin berbagi folder dari Tamu Linux dengan host Windows (dengan akses baca dan tulis jika memungkinkan) di VirtualBox.

Saya membaca di dua tautan ini: di sini dan di sini bahwa adalah mungkin untuk melakukan ini menggunakan Samba, tetapi saya sedikit tersesat dan memerlukan informasi lebih lanjut tentang cara melanjutkan.

Sejauh ini, saya berhasil membuat dua adapter jaringan (satu NAT dan satu hanya host) dan menginstal Samba pada tamu Linux, tetapi saya punya pertanyaan berikut sekarang:

  1. Apa yang harus saya ketik samba.confuntuk membagikan folder dari tamu Linux? ( tutorial yang disediakan di salah satu tautan di atas hanya menjelaskan cara berbagi direktori home)
  2. Apakah ada perintah Samba yang harus saya jalankan pada tamu untuk mengaktifkan berbagi?
  3. Bagaimana cara memastikan bahwa folder ini hanya tersedia untuk OS host dan tidak di Internet?
  4. Setelah tamu Linux siap, bagaimana cara mengakses masing-masing folder bersama dari host Windows? Saya membaca bahwa saya perlu memasang drive pada Windows untuk melakukan ini, tetapi apakah saya menggunakan login Samba, atau Linux login, juga apakah saya menggunakan localhost? atau apakah saya perlu mengatur IP untuk ini?

Terima kasih!

Amelio Vazquez-Reina
sumber

Jawaban:

32
  1. Ini adalah contoh bagaimana Anda mendefinisikan share di smb.conf Anda

    [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. Setelah Anda mengedit smb.conf jalankan "testparm" untuk memeriksa perubahan Anda, lalu biarkan daemon membaca ulang konfigurasi dengan "service smbd restart"

  3. (Tidak yakin tentang yang ini)
    Dengan kartu jaringan virtual "NAT" dan "host-only" Anda harus aman. Untuk menjangkau layanan tamu dari komputer lain selain host, Anda perlu mengatur penerusan port pada host atau mengkonfigurasi kartu jaringan virtual "dijembatani".

  4. Jenis otentikasi dapat diatur di smb.conf. Pengaturan default di samba conf Ubuntu untuk mengatur "security = user", yang berarti bahwa Anda harus mengotentikasi dengan akun pengguna yang valid. (kecuali jika Anda telah menetapkan "guest ok = yes")

    Untuk mengakses share dari Windows Host Anda, Anda harus menggunakan alamat IP tamu. NAT VBox adalah menggunakan alamat seperti "10.0.2.15". Untuk mencapai share "read-only-share" dari host Anda dapat menulis URI seperti ini di bilah alamat File Explorer:

    \\10.0.2.15\readonly-share
    
Oleh Prypin
sumber
Jika saya bisa memberi Anda 10 suara saya akan. Terima kasih banyak!
Amelio Vazquez-Reina
1

Dalam jawaban yang diberikan bytesum, readonly-share tidak boleh berupa path lengkap, tetapi path dilucuti dari bagian $ HOME-nya. Yaitu: dalam kasus saya, saya sedang menguji untuk membagikan / home / me / Documents; mesin saya bernama MYMACHINE. Jadi di Windows7 saya harus menentukan kapan memetakan drive jaringan:

\\MYMACHINE\Documents

perhatikan tidak adanya / home / me. Masalah terpecahkan.

Roadowl
sumber
-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
batu
sumber
Menambahkan detail tentang mengapa ini adalah solusi akan meningkatkan jawaban Anda. Indikasi mengapa ini lebih baik atau meningkatkan jawaban yang diterima akan membantu
Dave M