Utilizzo di Samba per condividere una cartella da un guest Linux con un host Windows in VirtualBox


28

Vorrei condividere una cartella da un guest Linux con un host Windows (con accesso in lettura e scrittura se possibile) in VirtualBox.

Ho letto in questi due link: qui e qui che è possibile farlo usando Samba, ma sono un po 'perso e ho bisogno di maggiori informazioni su come procedere.

Finora sono riuscito a configurare due adattatori di rete (uno NAT e uno solo host) e installare Samba sul guest Linux, ma ora ho le seguenti domande:

  1. Cosa devo digitare samba.confper condividere una cartella dal guest Linux? (il tutorial fornito in uno dei link sopra spiega solo come condividere le home directory)
  2. Ci sono dei comandi Samba che devo eseguire sul guest per abilitare la condivisione?
  3. Come posso assicurarmi che queste cartelle siano disponibili solo per il sistema operativo host e non su Internet?
  4. Dopo aver configurato il guest Linux, come posso accedere a ciascuna delle singole cartelle condivise dall'host Windows? Ho letto che devo montare un disco su Windows per fare questo, ma uso gli accessi Samba o gli accessi Linux, uso anche localhost? o devo impostare un IP per questo?

Grazie!

Risposte:


32
  1. Questi sono esempi di come si definisce una condivisione in 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. Dopo aver modificato smb.conf, esegui "testparm" per verificare le modifiche, quindi lascia che il demone rileggi la configurazione con un "servizio smbd restart"

  3. (Non sono sicuro di questo)
    Con una scheda di rete virtuale "NAT" e "solo host" dovresti essere al sicuro. Per raggiungere i servizi del guest da qualsiasi altro computer tranne l'host, è necessario impostare il port forwarding sull'host o configurare una scheda di rete virtuale "a ponte".

  4. Il tipo di autenticazione può essere impostato in smb.conf. L'impostazione predefinita nella samba di Ubuntu lo configura come "security = user", il che significa che devi autenticarti con un account utente valido. (a meno che tu non abbia impostato "guest ok = yes")

    Per accedere alle condivisioni dal tuo host di Windows devi utilizzare l'indirizzo IP del guest. I NAT VBox sono indirizzi di utilizzo come "10.0.2.15". Per raggiungere la condivisione "readonly-share" dall'host è possibile scrivere un URI come questo nella barra degli indirizzi di Esplora file:

    \\10.0.2.15\readonly-share
    

Se potessi darti 10 voti, lo farei. Grazie mille!
Amelio Vazquez-Reina,

1

Nella risposta fornita da byte, shareonly-share non deve essere un percorso completo, ma il percorso rimosso dalla sua parte $ HOME. Vale a dire: nel mio caso stavo testando per condividere / home / me / Documents; la mia macchina si chiama MYMACHINE. Quindi in Windows 7 ho dovuto specificare quando si mappava un'unità di rete:

\\MYMACHINE\Documents

notare l'assenza di / home / me. Problema risolto.


-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

L'aggiunta di dettagli sul perché questa è una soluzione migliorerebbe la tua risposta. Un'indicazione del perché questo è meglio o migliora la risposta accettata sarebbe di aiuto
Dave M
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.