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.