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.