Se stai leggendo questo articolo significa che hai una rete a casa o in ufficio con host Windows e Linux o hai creato una rete virtuale utilizzando VirtualBox e devi inviare file tra un host Linux a Windows. Il trasferimento di file tra Linux e Windows può essere effettuato utilizzando SAMBA che è una suite software open source che fornisce servizi di stampa e file senza interruzioni ai client SMB/CIFS, consentendo l'interoperabilità tra il sistema basato su Unix/Linux e il sistema basato su Windows.
Configura il server SAMBA e trasferisci file tra Linux e Windows
Come installare il server Samba su Ubuntu Linux?
Per configurare SAMBA il primo passo è installarlo utilizzando il comando seguente – $ sudo apt install samba Al termine dell'installazione, tutto ciò che devi fare è configurarlo. Il file di configurazione si trova in /etc/samba/ su un file denominato smb.conf .Quando si scherza con i file di sistema, è sempre meglio fare un backup del file che stiamo per modificare. Per eseguire il backup del file prima di modificarlo, eseguire una copia del file.
$ sudo cp /etc/samba/smb.conf ~
Questo comando creerà il file di backup nella tua home directory o in alternativa –
$ sudo cp /etc/samba/smb.conf /etc/samba/smb_bkp.conf
Creazione di una copia del file nella stessa cartella del file originale. Se lo stai impostando su un server Ubuntu puoi usare vim o nano per modificare smb.conf file, per Ubuntu desktop basta usare il file dell'editor di testo predefinito.
Tieni presente che tutti i comandi (server o desktop) devono essere eseguiti come root.
$ sudo nano /etc/samba/smb.conf
Quindi aggiungi le informazioni seguenti fino alla fine del file:[condividi]
comment = Ubuntu File Server Share path = /srv/samba/share browsable = yes guest ok = yes read only = no create mask = 0755 Comment: is a short description of the share. Path: the path of the directory to be shared.
Questo esempio utilizza /srv/ samba/share perché, secondo il Filesystem Hierarchy Standard (FHS), /srv è dove dovrebbero essere forniti i dati specifici del sito. Tecnicamente le condivisioni Samba possono essere posizionate ovunque sul filesystem purché i permessi siano corretti, ma si consiglia di aderire agli standard.
navigabile :consente ai client Windows di esplorare la directory condivisa utilizzando Windows Explorer.
guest ok :consente ai client di connettersi alla condivisione senza fornire una password.
sola lettura :determina se la condivisione è di sola lettura o se sono concessi privilegi di scrittura. I privilegi di scrittura sono consentiti solo quando il valore è no, come si vede in questo esempio. Se il valore è sì, l'accesso alla condivisione è di sola lettura.
crea maschera :determina le autorizzazioni che avranno i nuovi file al momento della creazione.
Ora che Samba è configurato, la directory /srv/samba/share deve essere creato e le autorizzazioni devono essere impostate. Crea la directory e modifica i permessi dal terminale –
$ sudo mkdir -p /srv/samba/share
$ sudo chown nobody:nogroup /srv/samba/share/
Il -p switch dice a mkdir per creare l'intero albero di directory se non esiste. Infine, riavvia i servizi samba per abilitare la nuova configurazione:sudo systemctl restart smbd.service nmbd.service Da un client Windows, dovresti ora essere in grado di accedere al file server di Ubuntu e vedere la directory condivisa.
Se il tuo client non mostra automaticamente la tua condivisione, prova ad accedere al tuo server tramite il suo indirizzo IP, ad es. \\192.168.1.1 o nome host in una finestra di Esplora risorse. Per verificare che tutto funzioni, prova a creare una directory da Windows. Per creare condivisioni aggiuntive, crea semplicemente nuove sezioni [dir] in /etc/samba/smb.conf e riavvia Samba. Assicurati solo che la directory che desideri condividere esista effettivamente e che le autorizzazioni siano corrette.
Conclusione
Questo è tutto. Hai il tuo primo SAMBA server creato per la condivisione con il sistema basato su Windows. Adotta un approccio diverso per la creazione del server SAMBA ? Condividi con noi.