Se hai bisogno di far accedere i sistemi Windows alle risorse di file e cartelle di Ubuntu… potresti aver bisogno di usare Samba… Si possono usare altri metodi.. ma Samba è il più facile da configurare e funziona benissimo con le macchine Windows…
Samba è un software open source che fornisce servizi di file e stampa senza soluzione di continuità ai client SMB/CIFS. Dal momento che Windows utilizza i servizi CIFS, Samba può essere un ottimo strumento per abilitare la condivisione di file e stampe tra sistemi Windows e Linux.
Per far funzionare questo tutorial, potresti voler impostare entrambe le macchine Windows e Ubuntu sulla stessa subnet. La nostra subnet per questo post sarà 192.168.1.0/24
La macchina Windows avrà indirizzo IP 192.168.1.2 e la macchina Linux 192.168.1.3
Entrambe le macchine saranno anche nello stesso gruppo di lavoro locale. Potete chiamare il gruppo di lavoro come volete, ma per questo post, il nostro gruppo di lavoro sarà quello predefinito di Windows chiamato WORKGROUP
Indirizzo IP Windows =========================> 192.168.1.2
Indirizzo IP Ubuntu ==========================> 192.168.1.3
Nome del gruppo di lavoro ===========================> WORKGROUP
Entrambe le macchine Windows e Ubuntu saranno membri del gruppo di lavoro locale chiamato WORKGROUP
- Passo 1: Trova il nome del gruppo di lavoro di Windows
- Step 2: Aggiungere l’IP della macchina Ubuntu al file host locale di Windows.
- Passo 3: ABILITARE IL FILESHARING DI WINDOWS
- Passo 4: installare Samba su Ubuntu 16.10
- Passo 5: Configurare Samba Public share
- Step 6: Crea la cartella pubblica da condividere
- Passo 6: Configurare la condivisione privata Samba
Passo 1: Trova il nome del gruppo di lavoro di Windows
Per scoprire a quale gruppo di lavoro appartiene la macchina Windows, apri il prompt dei comandi e digita i seguenti comandi
net config workstation
Quando esegui i comandi di cui sopra, dovresti vedere il nome del dominio della tua workstation attuale per il computer… Per lo più, si chiamerebbe WORKGROUP
Step 2: Aggiungere l’IP della macchina Ubuntu al file host locale di Windows.
Se non si dispone di un sistema DNS in atto e si desidera fare riferimento a ciascun sistema dai loro nomi, si vorrà aggiungere i loro nomi nel file host locale su ogni macchina. Per il sistema Windows, apri il prompt dei comandi come amministratore ed esegui i seguenti comandi
notepad C:\Windows\System32\drivers\etc\hosts
Poi aggiungi la voce locale per la macchina Ubuntu a cui fare riferimento con il nome ubuntu16.04
192.168.1.3 ubuntu1610.localhost ubuntu1016
Salva le tue modifiche e hai finito.
Passo 3: ABILITARE IL FILESHARING DI WINDOWS
Per rendere possibile la condivisione di file, deve essere abilitata sui sistemi che stanno condividendo. Per abilitare la condivisione dei file su Windows, esegui il prompt dei comandi come amministratore ed esegui i comandi sottostanti
Poi esegui i comandi sottostanti per abilitare la condivisione dei file e il rilevamento della rete.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Passo 4: installare Samba su Ubuntu 16.10
A questo punto, i sistemi Windows e Ubuntu dovrebbero essere membri dello stesso gruppo di lavoro ed entrambi i sistemi hanno voci nel loro file host locale per fare riferimento all’altro per nome.
Poi, accedi alla macchina Ubuntu per installare Samba. Per installare Samba, esegui i comandi qui sotto.
sudo apt-get install samba samba-common python-glade2 system-config-samba
Dopo aver installato Samba, vai a configurare Samba.
Ora che Samba è installato, esegui i comandi qui sotto per fare il backup del suo file di configurazione predefinito.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
In seguito, apri il file di configurazione di Samba eseguendo i seguenti comandi.
sudo nano /etc/samba/smb.conf
Copia e incolla il contenuto sottostante nel file e salva…
#============================ Global definition ================================
workgroup = WORKGROUPserver stringa = Samba Server %vnetbios nome = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfacce only = yes#============================ Definizioni di condivisione ==============================path = /samba/publicwritable = yesguest ok = yesguest only = yesread only = nocreate mode = 0777directory mode = 0777force user = nobody
Salva la modifica
Step 6: Crea la cartella pubblica da condividere
Ora che Samba è configurato e il blocco della cartella condivisa è aggiunto, vai a creare la cartella che vuoi condividere. Per farlo, esegui i comandi qui sotto.
sudo mkdir -p /samba/public
Imposta i permessi in modo che tutti possano leggere e scrivere.
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Riavvia Samba e apri Esplora file di Windows per visualizzare la posizione condivisa su Ubuntu
sudo service smbd restart
Ora vai sulla tua macchina Windows e dovresti vedere la cartella condivisa Public su Ubuntu da quando navighi in File Manager come mostrato di seguito…
Tutti dovrebbero avere accesso lì.
Passo 6: Configurare la condivisione privata Samba
Ora che sai come creare le condivisioni pubbliche Samba, andiamo a creare le condivisioni private e protette. Solo gli utenti che sono membri del gruppo approvato saranno in grado di accedere alla posizione protetta con password.
Prima di tutto crea un gruppo samba chiamato smbgroup per la condivisione. solo i membri avranno accesso. Per creare un gruppo in Ubuntu, eseguite i comandi qui sotto.
sudo addgroup smbgroup
Poi aggiungete un utente al gruppo eseguendo i comandi qui sotto
sudo adduser richard smbgroup
Infine, tutti gli utenti che hanno bisogno di accedere ad una condivisione samba protetta dovranno digitare una password. Per aggiungere un utente al database delle password di samba, esegui i comandi sottostanti per ogni utente.
sudo smbpasswd -a richard
L’utente sarà invitato a inserire e confermare una password. Questa password sarà usata per accedere alle condivisioni protette di samba.
Poi, andate a creare una condivisione protetta nella directory /samba.
sudo mkdir -p /samba/protected
Poi date l’accesso a questa condivisione solo a root e al gruppo membri.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
Quando avete finito di creare la condivisione protetta, andate a condividerla nel file smb.conf.
sudo nano /etc/samba/smb.conf
Poi aggiungete il blocco di configurazione sottostante nel file smb.conf proprio sotto quello sopra
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Salvate le vostre modifiche e avete finito.
Riavvia Samba e prova le tue modifiche.
sudo service smbd restart
Ora dovresti vedere due cartelle… una è protetta
Molte altre condivisioni possono essere definite usando il formato sopra.
Solo i membri del gruppo smb saranno in grado di accedere all’area protetta…
Potresti mappare l’unità in Windows per un facile accesso….
Godetevi!
Ecco! Questo è come configurare Samba per condividere file con Ubuntu
Ti potrebbe anche piacere il post qui sotto: