GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare il server di condivisione file Samba su un sistema Linux

Il server di condivisione file Samba della SMB, in breve, è un server di condivisione file open source appositamente progettato per i sistemi Linux. Consente la condivisione di file tra PC client da un server ospitato. Non è un server di tipo server FTP convenzionale e non richiede file ospitati per gli utenti client. È possibile utilizzare il server di condivisione file Samba su Linux per accedere ai file Windows su una rete. Samba può essere utilizzato sia per uso personale che aziendale. In Samba, gli utenti ottengono sia l'autorizzazione in lettura che in scrittura per l'accesso ai file. Possono cambiare, rivedere, modificare i file sul server e le modifiche diventano immediatamente attive. In una parola, l'utilizzo di Samba per la condivisione di file con client con autorizzazione di accesso è semplice ed efficace in Linux.

Server di condivisione file Samba su Linux

Il server di condivisione file Samba è stato inizialmente rilasciato nel 1992 come file system di rete distribuito. In Linux, l'utilizzo del servizio di condivisione file Samba è sicuro e accessibile da remoto. È scritto nel linguaggio di programmazione C e Python ed è concesso in licenza con la licenza GNU per la privacy. In Linux, il server di condivisione file Samba funge da porta di facile accesso su una rete che può essere attiva pubblicamente.

Puoi usare il server Samba su una macchina Linux sul tuo sistema di rete locale. Se consente anche la condivisione di file da Windows e Mac. Per configurare il file server Samba, dovrai conoscere le conoscenze di base dei file server Linux. In questo post vedremo come installare e configurare il server di condivisione file Samba su Linux.

1. Server di condivisione file Samba su Ubuntu

Il server di condivisione file Samba è ufficialmente disponibile sul repository Linux. In Ubuntu e in altre distribuzioni Debian, puoi eseguire i seguenti comandi forniti di seguito per installare il server di condivisione file Samba su Ubuntu.

sudo apt update
sudo apt install samba

Al termine dell'installazione di Samba, ora puoi controllare la posizione del file Samba per assicurarti che sia stato installato correttamente o meno.

- -
whereis samba

Dopo aver installato il server di condivisione file Samba sulla tua macchina, ora puoi creare una nuova directory sul tuo filesystem affinché il server di condivisione file Samba ospiti i file che desideri condividere sulla tua rete locale.

sudo mkdir /home/ubuntupit/sambashare/

Dopo aver creato la cartella, modificheremo ora lo script di configurazione del server di condivisione file Samba per allocare il percorso Samba. Puoi eseguire il seguente comando fornito di seguito per aprire lo script di configurazione di Samba con accesso in modifica.

sudo nano /etc/samba/smb.conf

Una volta aperto lo script, copia e incolla le seguenti righe di script indicate di seguito. Potrebbe essere necessario modificare i codici dello script e inserire le proprie credenziali.

[sambashare]
comment = Samba on Ubuntu
path = /home/username/sambashare
read only = no
browsable = yes

Dopo aver modificato lo script di configurazione, ora riavvieremo il server di condivisione file Samba sulla nostra macchina Linux.

sudo service smbd restart

Se non riesci a trovare il tuo server di condivisione file Samba su una rete locale, assicurati che il firewall non lo protegga sulla tua rete.

sudo ufw allow samba

Ora puoi anche aggiungere un utente per il server di condivisione file Samba sulla tua macchina.

sudo smbpasswd -a username

2. Installa Samba su Red Hat Linux

L'installazione del server di condivisione file Samba su una workstation Fedora o su distribuzioni basate su Red Hat Linux è leggermente diversa e anche gli script di configurazione non sono gli stessi di Ubuntu. Ma non preoccuparti, qui tratteremo l'installazione e la configurazione del server di condivisione file Samba su sistemi basati su YUM. Se la tua workstation Fedora è aggiornata all'ultima versione, anche i seguenti comandi YUM saranno eseguibili su Fedora.

Passaggio 1:installa lo strumento client Samba

Innanzitutto, aggiorna il tuo repository di sistema per assicurarti che YUM non debba affrontare problemi durante il pull del client Samba dal repository ufficiale.

sudo yum update

Ora, esegui il seguente comando YUM con accesso root per installare lo strumento client del server Samba sul tuo sistema Linux.

sudo yum install samba samba-common samba-client

L'installazione non richiederebbe molto tempo; non appena finisce, creeremo un backup del file di configurazione di Samba in modo da poterlo ripristinare se dovessimo fare qualcosa di sbagliato con il file di configurazione.

sudo mv /etc/samba/smb.comf /etc/samba/smb.conf.bk

Passaggio 2:Configura il server di condivisione file Samba su Linux

Ora creeremo una nuova directory per il server di condivisione file Samba nella nostra directory Linux. Ora, esegui i seguenti comandi di modifica della modalità forniti di seguito per accedere all'autorizzazione di modifica completa per la directory.

sudo mkdir -p /srv/samba/repository
sudo chmod -R 755 /srv/samba/repository
sudo chown -R nobody:nobody /srv/samba/repository
sudo chcon -t samba_share_t /srv/samba/repository

Ora puoi eseguire il seguente comando Nano per modificare il file di configurazione di Samba.

sudo nano /etc/samba/smb.conf

Quando lo script si apre, inserisci le seguenti righe di configurazione all'interno dello script, quindi salva e chiudi il file. Tieni presente che potresti dover modificare lo script in base ai dati e ai parametri del tuo server.

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

[Public]
path = /srv/samba/repository
browsable =yes
writable = yes
guest ok = yes
read only = no

Ora esegui il seguente comando per testare il server Samba sulla macchina.

sudo testparm

Sarebbe anche utile trovare il tuo server sulla rete locale se consenti allo strumento firewall di rendere accessibile il tuo server Samba. Il firewall deve essere riavviato dopo aver apportato modifiche.

sudo firewall-cmd --add-service=samba --zone=public --parmanent
sudo firewall-cmd --reload

Finora abbiamo visto le fasi di installazione e configurazione del server Samba su un sistema Fedora/Red Hat Linux. Vedremo ora i comandi per avviare e abilitare il protocollo Server Message Block e il server Samba per renderlo accessibile da Windows.

sudo systemctl start smb
sudo systemctl enable smb
sudo systemctl start nmb
sudo systemctl enable nmb

Dopo aver abilitato e avviato SMB e NMB sul tuo sistema Linux, ora puoi verificarne lo stato eseguendo i seguenti comandi di controllo del sistema indicati di seguito.

sudo systemctl status smb
sudo systemctl status nmb

3. Installa Samba su Fedora

Fedora ha i propri comandi DNF per l'installazione del server Samba sul sistema. È possibile eseguire i seguenti comandi forniti di seguito per installare il server Samba sulla workstation Fedora.

sudo dnf install samba

Al termine dell'installazione, ora puoi abilitarla sul sistema con il comando di controllo del sistema riportato di seguito.

sudo systemctl enable smb --now

Ora assicurati che il demone del firewall del tuo sistema consenta il server Samba sulla tua LAN.

firewall-cmd --get-active-zones
sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba
sudo firewall-cmd --reload

Dopo aver installato e abilitato Samba sul sistema, creeremo un nuovo utente per il server di condivisione file Samba sulla workstation Fedora.

sudo smbpasswd -a ubuntupit

Quindi, dovremo condividere la cartella che vogliamo condividere tramite il server. Si prega di eseguire i seguenti comandi forniti di seguito per allocare una cartella e condividerla sulla rete locale.

mkdir /home/ubuntupit/share
sudo semanage fcontext --add --type "samba_share_t" ~/share
sudo restorecon -R ~/share

Dopo aver installato e selezionato la directory, ora potrebbe essere necessario modificare lo script di configurazione del file server Samba sulla tua macchina Linux. Eseguire il seguente comando Nano fornito di seguito per modificare lo script di configurazione di Samba con Nano.

sudo nano /etc/samba/smb.conf

Una volta aperto il file di script, inserisci le seguenti righe nel tuo script, quindi salva ed esci dal file.

[share]
comment = My Share
path = /home/jane/share
writeable = yes
browseable = yes
public = yes
create mask = 0644
directory mask = 0755
write list = user

Infine, ricarica il server Samba e il demone firewall sulla tua macchina Linux per vedere l'impatto.

sudo systemctl restart smb

Ricarica il demone Firewall su Fedora.

# firewall-cmd --add-service=samba --permanent
# firewall-cmd --reload

Le ultime parole

Avere un server di condivisione file sulla rete locale è sempre utile per migliorare le prestazioni di lavoro. Se hai una workstation in cui devi lavorare sia su sistemi Linux che Windows, scegliere il file server Samba è sempre un'ottima decisione. Nell'intero post ho descritto i metodi per installare il server di condivisione file Samba su una macchina Linux.

Spero che questo post ti sia stato utile. Per favore condividilo con i tuoi amici e la comunità Linux se trovi questo post utile e informativo. Puoi anche scrivere le tue opinioni su questo post nella sezione commenti.


Linux
  1. Come installare la GUI Gnome sul sistema Linux CentOS 7

  2. Come installare e configurare la condivisione di file Samba su Rocky Linux/Alma Linux 8

  3. Come installare il server Linux di virtualizzazione

  4. Come installare un file .dsc su Linux

  5. Come installo 'convert' su un sistema Linux?

Come installare il sistema basato su Plesk Linux

Come installare e configurare un server NFS su un sistema Linux

Graylog Monitoring Server su Ubuntu Linux per Monitoring Server/Services

Come installare Apache su Arch Linux

Come installare Webmin su Ubuntu Linux

Come installare Jenkins su Rocky Linux 8