GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come configurare Samba File Sharing Server su Ubuntu

Hai più macchine che eseguono più sistemi operativi? Quindi potresti riscontrare problemi durante il trasferimento di file avanti e indietro tra quelle macchine. Non è una bella sensazione perdere tempo a risolvere i problemi di trasferimento dei file.

Pertanto, suggeriamo di creare una cartella e di condividerla con tutti i sistemi collegati alla rete locale. In questo tutorial, ti guideremo attraverso il processo di configurazione di una cartella nella tua rete locale per poter condividere il suo contenuto su sistemi Windows e Linux. È un'unica installazione con poche piccole configurazioni e i tuoi file dovrebbero essere pronti per essere condivisi su diverse macchine.

Useremo uno strumento popolare Samba .

Configurazione di Samba Server per condividere file su sistemi Linux, Windows e Mac OS X

Samba è uno strumento opensource che può aiutarti a condividere i file e la stampante su più piattaforme tra cui Linux, Windows e Mac su una rete.

Questo tutorial ti guida su come installare e configurare Samba, per abilitare la condivisione di file tra Ubuntu e Windows. Tuttavia, prima dobbiamo preparare il nostro ambiente come segue:

Passaggio 1:configurazione di Ubuntu e host Windows

Su Ubuntu, inserisci l'IP e il nome host di Ubuntu nel file /etc/hosts. Inoltre, aggiungi un record per l'IP e il nome host di Windows.

sudo vi /etc/hosts

Su Windows, inserisci l'IP della tua macchina e il nome host. Inoltre, aggiungi un record per l'IP e il nome host di Ubuntu.

notepad C:\\Windows\System32\drivers\etc\hosts

Fase 2 – Configura i domini

Entrambe le macchine devono trovarsi nello stesso dominio, verificare il dominio della workstation Windows predefinito utilizzando il comando successivo.

net config workstation

Come puoi vedere dallo screenshot precedente, il dominio Windows è WORKGROUP.

Fase 3:abilita la condivisione di file su Windows

Abilita Condivisione file su Windows, apri cmd con privilegi di amministratore ed esegui i due comandi successivi.

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes

L'output dovrebbe essere come di seguito:

Fase 4 – Installa Samba su Ubuntu

Assicurati che il tuo Ubuntu sia aggiornato.

sudo apt-get update
sudo apt-get upgrade

Esegui il comando successivo per installare Samba su Ubuntu.

sudo apt-get install samba samba-common python-glade2 system-config-samba

Controlla se l'installazione di Samba è andata a buon fine.

whereis samba

L'output dovrebbe essere simile al seguente:

Passaggio 5:imposta la cartella condivisa pubblica su Ubuntu

Crea una directory pubblica su Ubuntu per la condivisione.

sudo mkdir -p /home/hendadel/sambashare

Imposta i permessi della directory in modo che chiunque possa leggere/scrivere su di essa.

sudo chown -R nobody:nogroup /home/hendadel/sambashare/
sudo chmod -R 0775 /home/hendadel/sambashare/

Fase 6:copia e imposta il file di configurazione

Copia il file di configurazione predefinito di Samba come file di backup nel caso in cui si verifichi un errore in futuro.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

Modifica il file di configurazione di Samba

sudo vi /etc/samba/smb.conf

Aggiungi le righe successive al file di configurazione di Samba:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = hendadel-VBox
security = user

[SambaShare]   
Comment = Samba Shared Directory   
path = /home/hendadel/sambashare   
writable = yes   
guest ok = yes   
read only = no
force user = nobody

Controlla il file di configurazione di Samba usando il comando successivo.

testparm

L'output dovrebbe essere questo:

Passaggio 7:riavvia il servizio Samba.

sudo service smbd restart

Passaggio 8:accedi a Samba Share su Windows

Ora dal tuo computer Windows, apri Esegui e usa il seguente comando per aprire la cartella condivisa di Ubuntu.

\2.168.1.8\sambashare

La cartella condivisa dovrebbe essere simile a questa:

Ora puoi creare cartelle o file all'interno della directory condivisa dal tuo computer Windows e verificare se sono stati creati anche su Ubuntu.

Innanzitutto, crea una cartella di prova da Windows:

Controlla la cartella creata da Ubuntu:

Passaggio 9:imposta la directory condivisa privata

In precedenza, avevamo una cartella pubblica per tutti i membri della rete. Cosa succede se hai bisogno di condividere una cartella con alcuni utenti specifici, o in altre parole gli utenti che hanno solo nome utente e password possono accedere alla directory condivisa.

Innanzitutto, dobbiamo creare un gruppo, aggiungere utenti e membri a questo gruppo e solo i membri di questo gruppo dovrebbero avere accesso alla directory condivisa.

Crea un gruppo:

sudo addgroup smbgroup

Aggiungi il tuo utente Ubuntu al gruppo smb.

sudo usermod -aG smbgroup hendadel

Fornisci una password per l'utente samba.

sudo smbpasswd -a hendadel

Ora crea una directory da condividere in privato.

sudo mkdir -p /home/hendadel/sambaprivate/

Imposta i permessi sulla directory precedente, in modo che solo root e membri di smbgroup accedano alla directory condivisa.

sudo chown -R root:smbgroup /home/hendadel/sambaprivate/
sudo chmod -R 0770 /home/hendadel/sambaprivate/

Modifica il file di configurazione di Samba per aggiungere la nuova directory creata.

sudo vi /etc/samba/smb.conf

Aggiungi quanto segue:

[SambaPrivate]
path = /home/hendadel/sambaprivate
valid users = @smbgroup
guest ok = no
writable = yes
browsable = yes

Il file di configurazione dovrebbe essere il seguente:

Riavvia il servizio Samba.

sudo service smbd restart

Controlla il file di configurazione di Samba:

testparm

Controlla le due cartelle create dal computer Windows.

\2.168.1.8\sambashare

Windows dovrebbe chiederti nome utente e password come lo screenshot qui sotto.

Dopo aver inserito le tue credenziali, dovresti vedere le directory condivise come di seguito.

Infine, spero che questo tutorial ti sia piaciuto. Inoltre, per qualsiasi ulteriore domanda, lasciaci un commento e saremo lieti di aiutarti.


Ubuntu
  1. Come assegnare IPv6 sul server Ubuntu

  2. Come configurare il server Rsyslog su Ubuntu 18.04 LTS

  3. Che cos'è il server Samba e come configurare il server Samba in Ubuntu Linux

  4. Come configurare il server NTP su Ubuntu e LinuxMint

  5. Imposta il server Rsyslog su Ubuntu 20.04 - Come farlo?

Come configurare il server Rsyslog su Ubuntu

Come configurare il server DHCP su Ubuntu

Installa e configura Samba Server su Ubuntu per la condivisione di file

Condivisione file di Windows Samba

Come installare e configurare la condivisione di file Samba su Ubuntu 20.04

Come installare il server di condivisione file Samba su un sistema Linux