GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installazione di Samba Server su Ubuntu 16.04 LTS

Questa guida spiega l'installazione e la configurazione di un server Samba su Ubuntu 16.04 (Xenial Xerus) con condivisioni Samba anonime e protette. Samba è una suite di software libero/open source che fornisce servizi di stampa e file senza interruzioni ai client SMB/CIFS. Samba è disponibile gratuitamente, a differenza di altre implementazioni SMB/CIFS, e consente l'interoperabilità tra server Linux/Unix e client basati su Windows.

1 Nota preliminare

Ho un server Ubuntu 16.04 LTS appena installato, sul quale installerò il server samba. Come sistema client Samba, userò un desktop Windows per connettermi al server samba e controllare l'installazione. Il desktop di Windows dovrebbe essere sulla stessa rete in modo che sia in grado di raggiungere il server Ubuntu. Il nome host del mio server Ubuntu è server1.example.com e l'IP è 192.168.1.100

Se non disponi già di un server Ubuntu, segui questo tutorial per ottenere una configurazione minima del server come base per questo tutorial.

Nota: La macchina Windows deve trovarsi nello stesso gruppo di lavoro. Per controllare il valore sul computer Windows, eseguire il comando seguente al prompt di cmd:

net config workstation

L'output sarà così:

La tua macchina Windows deve trovarsi nello stesso dominio Workstation del server Ubuntu, ad esempio WORKGROUP nel mio caso.

Per rendere la macchina Windows raggiungibile in Windows tramite il suo nome host, procedi in questo modo. Apri un terminale Windows in modalità amministratore (puoi accedere alla modalità amministratore facendo un clic destro sull'icona Terminale nel menu del programma) ed esegui il seguente comando per aprire il file hosts di Windows:

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

Lì aggiungi la seguente linea rossa e salvi il file:

[...]
192.168.1.100 server1.example.com server1

I seguenti passaggi devono essere eseguiti come utente root. Corri:

sudo -s

sulla shell del tuo server Linux per diventare l'utente root.

2 Condivisione di samba anonima

Samba è disponibile nei repository di Ubuntu. Il primo passo è installare il server Samba e le sue dipendenze con apt.

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

Installerà la versione Samba 4.3.9-Ubuntu.

Per configurare samba, modificare il file /etc/samba/smb.conf. Userò nano come editor ed eseguirò un backup del file originale prima di iniziare a modificarlo. Il file di backup si chiama /etc/samba/smb.conf.bak

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null  > /etc/samba/smb.conf

Apri il file di configurazione di Samba con nano:

nano /etc/samba/smb.conf

E aggiungi le seguenti righe.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no

#============================ Share Definitions ==============================
[Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no
force user = nobody

Quindi creerò una directory per la condivisione anonima.

mkdir -p /samba/anonymous

Imposta le autorizzazioni corrette.

chmod -R 0775 /samba/anonymous
chown -R nobody:nogroup /samba/anonymous

E riavvia Samba per applicare la nuova configurazione.

service smbd restart

Ora puoi accedere alla condivisione di Ubuntu in Windows immettendo "\\server1" nel campo di ricerca di Windows del menu oppure utilizzare il browser di rete di Esplora file di Windows per connetterti alla condivisione.

Prova a caricare un file trascinando e rilasciando nella condivisione per vedere se funziona correttamente.

Puoi anche eseguire un controllo incrociato del contenuto sul server.

ls -la /samba/anonymous/
[email protected]:/samba/anonymous# ls -la /samba/anonymous/
total 16
drwxrwxr-x 2 nobody nogroup 4096 Jun 1 18:46 .
drwxr-xr-x 3 root root 4096 Jun 1 18:39 ..
-rwxr--r-- 1 nobody nogroup 7405 Jun 1 18:42 test.odt
[email protected]:/samba/anonymous#

3 Server Samba protetto

Per la condivisione protetta da password, creerò un gruppo smbgrp e un utente till per accedere al server Samba. Userò "howtoforge" come password in questo esempio, scegli una password personalizzata e sicura sul tuo server.

addgroup smbgrp
useradd till -G smbgrp
smbpasswd -a till
[email protected]:~# smbpasswd -a till
New SMB password:<--howtoforge
Retype new SMB password:<--howtoforge
Added user till.
[email protected]:~#

Ora crea la cartella con il nome "sicura" nella cartella /samba e dai permessi come questo

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured
chown root:smbgrp secured

Modifica il file di configurazione di Samba e aggiungi le seguenti righe (rosse) alla fine del file:

nano /etc/samba/smb.conf

[...]
[secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes
service smbd restart 

Per eseguire un controllo incrociato delle impostazioni, esegui questo comando:

testparm
[email protected]:/samba# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Anonymous]"
Processing section "[secured]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions <-- Press Enter
# Global parameters
[global]
netbios name = UBUNTU
server string = Samba Server %v
security = USER
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb

[Anonymous]
path = /samba/anonymous
force user = nobody
read only = No
guest ok = Yes

[secured]
path = /samba/secured
valid users = @smbgrp
read only = No

Sul computer Windows, apri "\\server1" dispositivo di rete di nuovo, ora richiederà un nome utente e una password. Inserisci i dettagli utente che hai creato sopra. Nel mio caso, i valori erano user=till e password=howtoforge.


Possiamo controllare il file sul server Ubuntu in questo modo:

ls -la /samba/secured/
[email protected]:/samba# ls -la /samba/secured/
total 16
drwxrwx--- 2 root smbgrp 4096 Jun 1 19:25 .
drwxr-xr-x 4 root root 4096 Jun 1 18:49 ..
-rwxr--r-- 1 till till 7405 Jun 1 18:42 test.odt
[email protected]:/samba#

Ora abbiamo un server Samba configurato correttamente con una condivisione anonima e protetta su Ubuntu 16.04 :)

4 Download dell'immagine della macchina virtuale di questo tutorial

Questo tutorial è disponibile come immagine della macchina virtuale pronta per l'uso in formato ovf/ova compatibile con VMWare e Virtualbox. L'immagine della macchina virtuale utilizza i seguenti dettagli di accesso:

Accesso SSH/Shell

Nome utente:amministratore
Password:howtoforge

Questo utente dispone dei diritti sudo.

L'IP della VM è 192.168.1.100, può essere modificato nel file /etc/network/interfaces. Si prega di modificare tutte le password di cui sopra per proteggere la macchina virtuale.

  • Ubuntu:  http://www.ubuntu.com/
  • Samba:  http://www.samba.org/samba/

Ubuntu
  1. Installazione del server Ubuntu 20.04

  2. Installazione di Ubuntu 20.04 PostgreSQL

  3. Come installare il server Minecraft su Ubuntu 18.04 LTS

  4. Come configurare il server Rsyslog su Ubuntu 18.04 LTS

  5. Installazione minima del server?

Come installare il server LTS di Ubuntu 20.04

Come eseguire l'aggiornamento a Ubuntu 20.04 LTS Server

Come eseguire l'aggiornamento a Ubuntu Server 22.04 LTS

Come installare Jellyfin Media Server su Ubuntu 20.04 LTS Server/Desktop

Come installare Plex Media Server su Ubuntu 20.04 LTS Server/Desktop

Come installare Samba su Ubuntu 20.04 LTS