Quando si gestiscono sistemi operativi diversi, uno dei compiti che vengono presentati continuamente è focalizzato sulla possibilità di condividere file tra sistemi operativi Linux e Windows con piena compatibilità e sicurezza.
Sebbene per problemi di file system ciò sia impossibile poiché i sistemi operativi Windows gestiscono i sistemi NTFS mentre Linux gestiscono ext2, ext3 o ext4, il che rende questi due sistemi totalmente incompatibili.
Ma esiste una soluzione per condividere i nostri file tra Windows e Linux ed è Samba ed è per questo che oggi in questo tutorial analizzeremo come installare Samba in Debian 9 e condividere i file in modo pratico.
SambaSamba è un'implementazione open source per ambienti Linux del protocollo Server Message Block (SMB) che consente di stabilire connessioni tra reti Windows, Linux e UNIX con piena compatibilità.
Grazie a Samba avremo i seguenti vantaggi:
- Possibilità di condividere uno o più file system su reti diverse.
- Stampanti condivise, installate sia sul server che sui client sia in Windows che in Linux.
- Supporta i computer client utilizzando il visualizzatore dei client di rete.
- Autentica i client accedendo a un dominio con sistema operativo Windows.
- Fornire o supportare un server per la risoluzione dei nomi WINS.
Ora vedremo come installare e configurare Samba su Debian 9.
1. Prerequisiti prima di installare SAMBA su Debian 9
Prima di installare e configurare Samba in Debian 9, eseguiremo le seguenti attività per il funzionamento ottimale della connettività tra Linux e Windows.
Installazione dell'editor nanoAi fini della modifica dei file di configurazione di Samba, installeremo l'editor nano eseguendo la riga seguente:
apt-get install nano
Abilita il server Debian su WindowsPer accedere al server Samba in Debian da Windows, dobbiamo modificare il file hosts di Windows.
Ricorda che in questo file possiamo svolgere varie attività relative alla connettività, all'accesso o meno a siti Web, ecc.
Per fare ciò, apriremo una console del prompt dei comandi come amministratori ed eseguiremo la seguente riga:
blocco note C:\Windows\System32\drivers\etc\hosts
INGRANDIRE
Questo aprirà il file hosts come amministratore per la modifica. Lì registreremo la seguente riga:
# 192.168.0.13 Solvetic.debian dovrebbeIn questo caso sarà necessario modificare l'indirizzo IP di quello attuale di ogni server e stabilire il corretto nome host. Salviamo le modifiche nel file hosts di Windows.
2. Installa SAMBA su Debian 9
Passo 1
Accederemo come utenti root in Debian 9 ed eseguiremo la seguente riga per l'installazione di Samba:
apt-get -y install libcups2 samba samba-common cups
INGRANDIRE
Passo 2
Aspettiamo che il processo di installazione di Samba finisca. Successivamente sposteremo il file smb.conf a smb.conf.bak Per avere la sua configurazione iniziale in caso di errore, eseguiremo il seguente comando:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
INGRANDIRE
3. Crea il file di configurazione di Samba su Debian 9
Passo 1
Ora creeremo il file di configurazione per Samba eseguendo la seguente riga:
nano /etc/samba/smb.confPasso 2
Nel nuovo file aggiungeremo le seguenti righe:
[global] gruppo di lavoro = stringa server WORKGROUP = server Samba% v nome netbios = sicurezza debian = mappa utente su guest = proxy dns utente non valido = no
INGRANDIRE
NotaCampo gruppo di lavoro Dovrebbe essere assegnato con il nome corretto del gruppo di lavoro di Windows.
Passaggio 3
Per controllare il nome del gruppo di lavoro in Windows eseguiremo la seguente riga al prompt dei comandi:
net config Workstation
INGRANDIRE
Passaggio 4
Salviamo le modifiche utilizzando i tasti
Ctrl + O
e lasciamo l'editor usando
Ctrl + X
Passaggio 5
Riavvieremo i servizi Samba eseguendo la seguente riga:
systemctl riavvia smbd.service
4. Crea la cartella condivisa su Debian 9
Passo 1
Ora creeremo la directory per condividere i file tra entrambi i sistemi e cambieremo il gruppo nel gruppo utenti, per questo eseguiremo le seguenti righe nel loro ordine:
mkdir -p / home / share / allusers chown -R root: utenti / home / share / allusers / chmod -R ug + rwx, o + rx-w / home / share / allusers / mkdir -p / home / share / anonimo chown -R root: utenti / home / condivisioni / anonimo / chmod -R ug + rwx, o + rx-w / home / condivisioni / anonimo /
INGRANDIRE
Passo 2
Ora accederemo al file di configurazione di Samba eseguendo la seguente riga:
nano /etc/samba/smb.confPassaggio 3
Lì aggiungeremo le seguenti righe alla fine del file:
Gruppo da condividereIndica una risorsa condivisa accessibile e scrivibile per tutti i membri del nostro gruppo "utenti". Aggiungeremo quanto segue:
[allusers] comment = All Users path = / home / share / allusers valid users = @users force group = user create mask = 0660 directory mask = 0771 scrivibile = si
Elenco HomeLì permettiamo agli utenti di leggere e scrivere nelle loro directory tramite Samba, aggiungeremo le seguenti righe:
[homes] comment = Home Directory navigabili = nessun utente valido =% S scrivibile = sì create mask = 0700 directory mask = 0700
Elenco anonimoQui permettiamo a tutti gli utenti di scrivere e questa opzione questa risorsa è aperta a chiunque sulla rete quindi dovrebbe essere gestita solo nelle reti locali, aggiungeremo quanto segue:
[anonimo] percorso = / home / condivisioni / gruppo forzato anonimo = user create mask = 0660 directory mask = 0771 sfogliabile = si scrivibile = si ospite ok = si
INGRANDIRE
Passaggio 4
Salviamo le modifiche utilizzando i tasti
Ctrl + O
e lasciamo l'editor usando
Ctrl + X
Passaggio 5
Riavvieremo Samba per applicare le modifiche:
systemctl riavvia smbd.service
5. Gestire gli utenti SAMBA su Debian 9
Passo 1
Il prossimo passo è aggiungere gli utenti che vogliamo per la connessione tramite Samba, per questo creeremo l'utente risolutivo1 eseguendo quanto segue:
useradd solvetic1 -m -G utentiPasso 2
Possiamo aggiungere gli utenti desiderati. Modificheremo la password utilizzando la riga passwd solvetic1.
Ora aggiungeremo questo utente al database Samba eseguendo quanto segue:
smbpasswd -a solvetic1
INGRANDIRE
6. Accedi a Samba da Windows
Passo 1
In questo caso stiamo eseguendo Windows 10 e per accedere al server Samba utilizzeremo la seguente combinazione di tasti e inseriremo l'IP del server:
+ R
Passo 2
Premendo Invio o Accetta abbiamo avuto accesso alle cartelle che abbiamo creato in Samba:
INGRANDIRE
Passaggio 3
Quando proviamo ad accedere a una delle cartelle disponibili dobbiamo inserire le credenziali dell'utente autorizzato che abbiamo creato, in questo esempio risolutivo1:
Passaggio 4
Fai clic su Ok e avremo accesso e possiamo creare o modificare oggetti lì:
INGRANDIRE
Come possiamo vedere, grazie a Samba sarà possibile condividere file in modo semplice e compatibile tra Windows e Linux.