Samba-palvelimen asentaminen RHEL:ssä, Rocky Linuxissa ja AlmaLinuxissa


Tiedostojen jakaminen on olennainen osa palvelimen hallintaa. Se mahdollistaa resurssien jakamisen verkon yli, joita käyttäjät tarvitsevat tehtäviensä suorittamiseen. Yksi laajalti käytetyistä tiedostonjakoohjelmistoista on Samba.

Samba, suositun SMB (palvelinviestilohko) -protokollan uudelleentoteutus, on vakaa ja ilmainen sovellus, joka mahdollistaa tiedostojen jakamisen ja tulostuspalvelut verkon yli. Ohjelmisto on asennettu keskitetylle Linux-palvelimelle, josta jaetut tiedostot ovat käytettävissä sekä Linux- että Windows-järjestelmistä.

Tässä oppaassa opastamme sinut Samba Serverin asennuksen läpi RHEL-pohjaisiin jakeluihin, kuten CentOS Stream, Rocky Linux ja AlmaLinux.

Vaihe 1: Asenna Samba Linuxiin

Aloita Samba asentamalla Samba -ydinpaketit, mukaan lukien asiakaspaketti:

sudo dnf install samba samba-common samba-client 

Komento asentaa määritetyt paketit sekä riippuvuudet, jotka näkyvät tulosteessa. Kun asennus on valmis, saat yhteenvedon kaikista asennetuista paketeista.

Vaihe 2: Luo ja määritä Samba-osuudet

Kun kaikki samba-paketit on asennettu, seuraava vaihe on samba-osuuksien määrittäminen. Samba-jako on yksinkertaisesti hakemisto, joka jaetaan verkon asiakasjärjestelmien kesken.

Tässä aiomme luoda samba-osuuden nimeltä /data /srv/tecmint/-hakemistopolkuun.

sudo mkdir -p /srv/tecmint/data

Seuraavaksi määritämme käyttöoikeudet ja omistajuuden seuraavasti.

sudo chmod -R 755 /srv/tecmint/data
sudo chown -R  nobody:nobody /srv/tecmint/data
sudo chcon -t samba_share_t /srv/tecmint/data

Seuraavaksi teemme joitain määrityksiä smb.conf-määritystiedostoon, joka on Samban päämääritystiedosto. Mutta ennen kuin teemme niin, varmuuskopioimme tiedoston nimeämällä sen uudelleen toisella tiedostotunnisteella.

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Seuraavaksi aiomme luoda uuden asetustiedoston.

sudo vim /etc/samba/smb.conf

Määrittelemme käytännöt sille, kuka voi käyttää samba-osuutta lisäämällä määritystiedostossa näkyvät rivit.

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



[Public]
path =  /srv/tecmint/data
browsable =yes
writable = yes
guest ok = yes
read only = no

Tallenna ja poistu asetustiedostosta.

Tarkista tehdyt asetukset suorittamalla komento:

sudo testparm

Seuraavaksi käynnistä ja ota käyttöön Samba-daemonit kuvan mukaisesti.

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

Varmista, että sekä smb- että nmb-demonit ovat käynnissä.

sudo systemctl status smb
sudo systemctl status nmb

Jotta voit käyttää samba-jakoa Windows-etäjärjestelmistä, sinun on avattava samba-protokolla palomuurissa.

sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
sudo firewall-cmd --list-services

Vaihe 3: Samba Sharen käyttäminen Windowsista

Tähän mennessä olemme asentaneet samban ja määrittäneet samba-osuutemme. Olemme nyt valmiita käyttämään sitä etänä. Voit tehdä tämän Windows-asiakkaassa painamalla Windows-logonäppäintä näppäin + R käynnistääksesi Suorita-valintaikkunan.

Kirjoita tekstikenttään samba-palvelimen IP-osoite kuvan mukaisesti:

\\server-ip

Seuraava Julkinen-ikkuna avautuu. Muista, että tämä on hakemisto, joka osoittaa sambaosuutemme /srv/tecmint/data-hakemistossa.

Tällä hetkellä hakemistomme on tyhjä, koska emme ole luoneet tiedostoja. Joten palaamme päätteeseen ja luomme muutamia tiedostoja samba-jakohakemistoon.

cd /srv/tecmint/data
sudo touch file{1..3}.txt

Siirrymme nyt Julkinen-kansioon, jossa aiemmin luomamme tiedostot näytetään.

Täydellinen. Olemme onnistuneet käyttämään samba-osuuttamme. Hakemistomme on kuitenkin kaikkien käytettävissä ja jokainen voi muokata ja poistaa tiedostoja mielensä mukaan, mikä ei ole suositeltavaa varsinkaan jos aiot isännöidä arkaluonteisia tiedostoja.

Seuraavassa vaiheessa esittelemme, kuinka voit luoda ja määrittää suojatun samba-jakohakemiston.

Vaihe 4: Suojaa Samba Share Directory

Ensin luodaan uusi samba-käyttäjä.

sudo useradd smbuser

Seuraavaksi määritämme salasanan samba-käyttäjälle. Tämä on salasana, jota käytetään todennuksen aikana.

sudo smbpasswd -a smbuser

Seuraavaksi luomme uuden ryhmän suojatulle samba-osuudellemme ja lisäämme uuden samba-käyttäjän.

sudo groupadd smb_group
sudo usermod -g smb_group smbuser

Luo sen jälkeen toinen samba-osuus, jota käytetään turvallisesti. Meidän tapauksessamme olemme luoneet toisen hakemiston samaan polkuun kuin

sudo mkdir -p  /srv/tecmint/private

Määritä sitten samba-osuuden tiedostooikeudet

sudo chmod -R 770 /srv/tecmint/private
sudo chcon -t samba_share_t /srv/tecmint/private
sudo chown -R root:smb_group /srv/tecmint/private

Avaa jälleen Samba-määritystiedosto.

sudo vim /etc/samba/smb.conf

Lisää nämä rivit määrittääksesi suojatun samba-osuuden.

[Private]
path = /srv/tecmint/private
valid users = @smb_group
guest ok = no
writable = no
browsable = yes

Tallenna muutokset ja poistu.

Lopuksi käynnistä kaikki samba-daemonit uudelleen kuvan osoittamalla tavalla.

sudo systemctl restart smb
sudo systemctl restart nmb

Kun käytät palvelinta tällä kertaa, huomaat ylimääräisen Yksityisen-kansion. Kansion käyttäminen edellyttää todennusta Samba-käyttäjän tunnistetiedoilla. Anna edellisessä vaiheessa luomasi käyttäjän käyttäjätunnus ja salasana ja napsauta OK.

Vaihe 5: Samba Sharen käyttäminen Linux-asiakasohjelmasta

Jos haluat käyttää jaettua osaa Linux-asiakkaasta, varmista ensin, että Samba-asiakaspaketti on asennettu.

sudo dnf install samba-client 

Käytä sitten smbclient-komentoa seuraavasti

smbclient ‘\2.168.43.121\private’ -U smbuser

Ja tämä päättää tämän oppaan Samban määrittämisestä RHEL:lle, CentOS Streamille, Rocky Linuxille ja AlmaLinux. Arvostamme palautettasi tästä oppaasta.