GNU/Linux >> Linux Esercitazione >  >> Cent OS

Guida per principianti a Samba (Installazione e configurazione)

Cos'è il Samba?

Samba è un'implementazione open source del protocollo Server Message Block (SMB). Consente a Linux di funzionare con il sistema operativo Windows, sia come server che come client. Samba condivide file e stampanti Linux con i sistemi Windows e offre anche agli utenti Linux l'accesso ai file sui sistemi Windows. Samba utilizza i protocolli NetBIOS su TCP/IP (NetBT) e non necessita del protocollo NetBEUI (frame Microsoft Raw NetBIOS).

Diversi pacchetti Samba sono inclusi nella maggior parte delle distribuzioni Linux:

  • samba :fornisce un server SMB/CIFS (Common Internet File System) che può essere utilizzato per fornire servizi di rete ai client SMB/CIFS
  • cliente samba :Fornisce alcuni client SMB/CIFS per integrare il file system SMB/CIFS integrato in Linux. Questi client consentono l'accesso alle condivisioni SMB/CIFS e la stampa su stampanti SMB/CIFS.
  • samba-comune :Fornisce i file necessari sia per il server che per i pacchetti Samba client
  • samba-winbind :fornisce il demone winbind e gli strumenti client. winbind abilita l'appartenenza a Linux nei domini Windows e l'uso di account utente e di gruppo Windows
  • samba-winbind-client :Fornisce la libreria Network Security Services (NSS) e i Pluggable Authentication Modules (PAM) necessari per comunicare con winbind

Usa “yum install [nome_pacchetto] ” per installare i pacchetti.

# yum install [package_name]

Demoni e servizi Samba

Il pacchetto del server samba include i seguenti demoni e servizi associati:

  • smd :il demone del server che fornisce servizi di condivisione file e stampa ai client Windows. È inoltre responsabile dell'autenticazione degli utenti, del blocco delle risorse e della condivisione dei dati tramite il protocollo SMB.
  • nmbd :Il daemon del server dei nomi NetBIOS risponde alle richieste del servizio nomi prodotte da SMB/CIFS nei sistemi basati su Windows. Fornisce inoltre supporto per la navigazione nella visualizzazione Risorse di rete di Windows.

Questi demoni sono controllati dai loro servizi associati, smb e nmb, ad esempio:

# systemctl start smb
# systemctl start nmb

Il pacchetto samba-winbind include il demone winbindd e il servizio associato:

  • winbindd :risolve le informazioni di utenti e gruppi su un server che esegue Windows e rende queste informazioni comprensibili da Linux.

Questo demone è controllato dal servizio winbind:

# systemctl start winbind

Configurazione del server Samba

Il file di configurazione principale per Samba è /etc/samba/smb.conf . Questo file di configurazione è diviso in sezioni, ciascuna che inizia con del testo racchiuso tra parentesi quadre. Ad eccezione della sezione [globale], ogni sezione descrive una risorsa condivisa, nota come "condivisione “. Le sezioni tipiche sono:

Sezione Descrizione
[globale] Definisce i parametri globali
[case] Definisce le condivisioni nella directory home
[stampanti] Definisce le stampanti
[nome condivisione] Definisce una condivisione

I parametri all'interno della sezione definiscono gli attributi di condivisione. Presupponendo che i parametri globali siano configurati correttamente, l'esempio seguente definisce una condivisione che concede a qualsiasi utente Windows autorizzazioni di lettura e scrittura alla directory /tmp locale:

# vi /etc/samba/smb.conf
[tmp]
comment = Insert a comment here
path = /tmp
writable = yes
guest ok = yes

Fare riferimento a smb.conf pagina man per una descrizione di tutti i parametri che è possibile impostare nel file di configurazione.

# man smb.conf

Esistono parametri globali, parametri di sicurezza, parametri di registrazione, parametri del browser, parametri di comunicazione e parametri di condivisione. Ci sono anche diverse interfacce utente grafiche per configurare e gestire Samba. Un elenco di questi può essere trovato su http://www.samba.org/samba/GUI/.

[case] Condividi

Samba fornisce questa condivisione per semplificare la condivisione delle directory home di Linux da parte degli utenti con un sistema Windows. Quello che segue è un esempio:

# vi /etc/samba/smb.conf
[homes]
comment = Insert a comment here
browsable = no
writable = yes

Queste impostazioni impediscono agli utenti diversi dai proprietari di sfogliare le home directory mentre consentono ai proprietari che hanno effettuato l'accesso l'accesso completo.

Avvio di un server Samba

Per avviare un server Samba eseguire il comando mostrato di seguito.

# systemctl start smb

Quando si apportano modifiche alla configurazione del file /etc/samba/smb.conf, eseguire un riavvio o ricaricare:

# systemctl restart smb
# systemctl reload smb

L'argomento reload non si ferma e avvia il servizio smb; ricarica solo il file di configurazione. Utilizzare il comando systemctl per configurare l'avvio del servizio all'avvio. Esempio:

# systemctl enable smb

Tipi di server Samba

– Il tipo di server è configurato nella sezione [globale] del file /etc/samba/smb.conf.
– Un server autonomo può essere un server di un gruppo di lavoro o un membro di un gruppo di lavoro.
– Un server membro di dominio accede a un controller di dominio ed è soggetto alle regole di sicurezza del dominio.
– Un server Samba può essere un controller di dominio in un dominio Windows NT ma non in un dominio Active Directory.

Per maggiori dettagli sui tipi di server Samba fare riferimento al post sottostante.

Quali sono i diversi tipi di server Samba

Accesso alle condivisioni Linux da Windows

Per accedere a una condivisione su un server Samba Linux da Windows, apri Risorse del computer o Esplora risorse e inserisci il nome host del server Samba e il nome della condivisione nel seguente formato:

\\servername\sharename

Se inserisci \\nomeserver , Windows visualizza le directory condivise dal sistema Linux. Puoi anche mappare un'unità di rete su un nome di condivisione utilizzando la stessa sintassi.

smbusers File

Affinché un utente Windows possa accedere a una condivisione Samba su un sistema Linux, l'utente deve fornire un nome utente Windows e una password Samba. Il nome utente Windows deve essere uguale al nome utente Linux o deve essere mappato a un nome utente Linux. Samba memorizza queste mappe dei nomi utente in /etc/samba/smbusers file. Gli utenti con lo stesso nome utente su Linux e Windows non hanno bisogno di una voce in questo file, ma hanno comunque bisogno di una password Samba.

Il file /etc/samba/smbusers ha due voci predefinite:

root = administrator admin
nobody = guest pcguest smbguest

La prima voce associa l'utente root Linux agli utenti amministratori e amministratori in Windows. La seconda voce associa l'utente Linux nessuno a tre nomi utente Windows:guest, pcguest, smbguest.

Per mappare il nome utente Windows di john al nome utente Linux di user01, aggiungi la seguente voce a /etc/samba/smbusers:

# vi /etc/samba/smbusers
user01 = john

Samba utilizza le password Samba, non le password Linux, per autenticare gli utenti. Aggiungi una password per l'utente user01 con il seguente comando:

# smbpasswd –a user01 
New SMB password: 
Retype new SMB password: 
Added user oracle.

Accesso alle condivisioni Windows da Linux

Ci sono 2 utilità per interrogare i server Samba:

  • trova
  • albero smb

Usa findsmb comando per interrogare una sottorete per i server Samba. Il comando visualizza l'indirizzo IP, il nome NetBIOS, il gruppo di lavoro, il sistema operativo e la versione per ogni server trovato.

Puoi anche utilizzare smbtree comando, che è un browser di rete SMB basato su testo. Visualizza un diagramma gerarchico con tutti i domini conosciuti, i server in quei domini e le condivisioni sui server.

I desktop GNOME e KDE forniscono gestori di file basati su browser per visualizzare le condivisioni Windows sulla rete. Inserisci smb: nella barra degli indirizzi dei file manager per sfogliare le condivisioni.

Utilizza il client smb utility per connettersi a una condivisione Windows dalla riga di comando. Il formato è il seguente:

smbclient //[servername]/[sharename] [-U [username]]

Il smb:\> viene visualizzato il prompt dopo aver effettuato l'accesso. Digitare help per visualizzare un elenco di comandi. Digita exit per uscire da smbclient.

Per montare condivisioni Samba, installa il pacchetto cifs-utils:

# yum install cifs-utils

Utilizza mount.cifs comando con il seguente formato per montare condivisioni Samba:

# mount.cifs //[servername]/[sharename] /mount-point -o username=[username],password=[password]


Cent OS
  1. Installazione di server e client NFS su CentOS 7

  2. Apache con Tomcat, una guida passo passo all'installazione e alla configurazione

  3. Guida per principianti alla configurazione del modulo del kernel in Linux

  4. Guida per principianti a DHCP – Installa e configura server e client DHCP

  5. CentOS / RHEL:Guida per principianti a vsftpd (installazione e configurazione)

Installazione e configurazione del server Samba su CentOS 7

Installazione di Samba Server su Ubuntu 16.04 LTS

Installazione del server Samba su Debian 8 (Jessie)

Installazione e configurazione di Univention Corporate Server

Una guida per principianti alla gestione degli utenti su desktop e server Ubuntu

Guida per principianti ad Apache HTTP Server – Installazione e configurazione