GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare il server SAMBA e trasferire file tra Linux e Windows

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.


Linux
  1. Come trasferire file tra due computer utilizzando i comandi nc e pv

  2. Come trasferire file tra server in Linux utilizzando SCP e FTP

  3. Come estrarre i file .gz e .tar.gz in Linux

  4. Come utilizzare Netcat per trasferire file su Linux

  5. In che modo Linux distingue tra file reali e inesistenti (ad esempio:dispositivo)?

Come trasferire file tra Dropbox e Google Drive con Rclone in Linux

Come condividere file di giochi Steam tra Linux e Windows

Come copiare file e directory nel terminale Linux

Come installare e configurare il server DNS in Linux

Condivisione di file tra Linux Mint e Windows 10

Come condividere file tra Ubuntu e Windows 10?