tässä opetusohjelmassa, aiomme oppia, miten asentaa ja konfiguroida Samba-palvelin Ubuntu jakaa tiedostoja lähiverkossa. Samba on ilmainen ja avoimen lähdekoodin SMB/CIFS-protokollan toteutus Unix-ja Linux, joka mahdollistaa tiedostojen ja tulostimien jakaminen Unix/Linux, Windows ja macOS-koneissa local area network.
Samba asennetaan ja ajetaan yleensä Linuxissa., Se käsittää useita ohjelmia, jotka palvelevat erilaisia, mutta toisiinsa liittyviä tarkoituksia, tärkein joista kaksi ovat:
- smbd: tarjoaa SMB/CIFS-palvelu (tiedostojen jakaminen ja tulostaminen), voi toimia myös Windows domain controller.
- nmbd: tämä daemon tarjoaa NetBIOS-nimipalvelua, kuuntelee nimipalvelinpyyntöjä. Se mahdollistaa myös Samba-palvelin löytyy muita verkon tietokoneita.
Miten Asenna Samba-Palvelin Ubuntu
Samba on mukana useimmissa Linux-jakeluissa. Jos haluat asentaa Samban Ubuntuun, suorita seuraava komento terminaalissa.,
sudo apt install samba samba-common-bin
uusin vakaa versio on saatavilla 4.12.0, julkaistiin Maaliskuu 03, 2019. Tarkista Samba-versio, ajaa
smbd --version
Sample output:
Version 4.7.6-Ubuntu
jos Haluat tarkistaa, onko Samba-palvelu on käynnissä, anna seuraava komento.
systemctl status smbd nmbd
alkaa nämä kaksi palvelua, antaa seuraava komento:
sudo systemctl start smbd nmbd
Kun ohjelma on käynnistynyt, smbd
kuuntelee TCP-porttiin 139 ja 445. nmbd
kuuntelee UDP-portti 137 ja 138.,
- TCP 139: käytetään tiedostojen ja tulostimien jakamiseen ja muihin toimintoihin.
- TCP 445: NetBIOS-vähemmän CIFS-portti.
- UDP 137: käytetään NetBIOS-verkon selaamiseen.
- UDP 138: käytetään NetBIOS-nimipalvelussa.
Jos olet ottanut Ubuntun UFW-palomuurin käyttöön, sinun on avattava palomuurin yllä olevat portit seuraavalla komennolla.
sudo ufw allow samba
Luo Oma Samba Jakaa
tässä jaksossa näemme, miten luoda oma Samba osake, joka edellyttää, että asiakas syöttää käyttäjätunnus ja salasana voidakseen päästä., Tärkein Samba asetustiedosto sijaitsee osoitteessa: /etc/samba/smb.conf
. Voit muokata sitä terminaalissa komentorivin tekstieditorilla, kuten nano
.
sudo nano /etc/samba/smb.conf
jakson, varmista, että arvo
workgroup
on sama työryhmän asetukset Windows-tietokoneissa.,
workgroup = WORKGROUP
Voit löytää asetus, Windows-tietokoneeseen menemällä Control Panel
> System and Security
> System
.
siirry alas pohjaan-tiedoston avaamiseen. (Nano tekstieditori, voit saavuttaa että painamalla CTRL+W
sitten CTRL+V
. ) Lisää uusi osio kuten alla.,
Perustelu:
-
Private
on sen kansion nimi, joka näkyy Windows-verkon. - kommentti on jaetun kansion kuvaus.
- polkuparametri määrittää jaetun kansion polun. Käytän
/srv/samba/private/
esimerkkinä. Voit myös käyttää kansiota kotihakemistossasi. -
browseable = yes
: Salli muiden tietokoneiden verkossa nähdä Samba-palvelin ja Samba jakaa., Jos asetettu ei, käyttäjien on tiedettävä nimi Samba-palvelimen ja sitten manuaalisesti syöttää polku tiedostonhallinta käyttää jaettua kansiota. -
guest ok = no
: Poista Vieraiden pääsy käytöstä. Toisin sanoen, sinun täytyy syöttää käyttäjätunnus ja salasana asiakastietokoneeseen päästäksesi jaettuun kansioon. -
writable = yes
: – Avustukset sekä lukea ja kirjoittaa lupaa asiakkaille. -
valid users = @samba
: tähän Samba-ryhmään pääsevät vain käyttäjät.
Tallenna ja sulje tiedosto., (Tallentaa tiedoston nano tekstieditori, paina Ctrl+O
, paina Enter vahvistaa tiedoston nimi kirjoittaa. Sulje tiedosto painamalla Ctrl+X
.) Nyt on luotava Samba-käyttäjä. Ensinnäkin, meidän täytyy luoda standardi Linux – käyttäjätilin seuraavalla komennolla. Korvaa username
halutulla käyttäjätunnuksellasi.
sudo adduser username
Sinua pyydetään asettaa Unix-salasana., Sen jälkeen, sinun täytyy myös asettaa erillinen Samba salasana uusi käyttäjä komennolla:
sudo smbpasswd -a username
Luo samba-ryhmä.
sudo groupadd samba
ja lisää tämä käyttäjä samba-ryhmään.
sudo gpasswd -a username samba
Luo oma osuus kansion.
sudo mkdir -p /srv/samba/private/
samba-ryhmä tarvitsee lukea, kirjoittaa ja suorittaa luvan jaettuun kansioon. Voit myöntää nämä oikeudet suorittamalla seuraavan komennon., (Jos järjestelmässä ei ole setfacl
komento, sinun täytyy asentaa acl
paketti sudo apt install acl
.)
sudo setfacl -R -m "g:samba:rwx" /srv/samba/private/
seuraava, Suorita seuraava komento tarkistaaksesi, onko syntaktisia virheitä.
testparm
Nyt kaikki jäljellä tehdä on käynnistä uudelleen smbd
ja nmbd
daemon.,
sudo systemctl restart smbd nmbd
Miten Luoda Samba Julkisen Osake Ilman Tunnistautumista
luoda yleisön osuus ilman, että vaaditaan käyttäjätunnus ja salasana, seuraavien edellytysten on täytyttävä.
- Set
security = user
Samban asetustiedoston globaalissa osiossa. Vaikka voit luoda julkisia jakaasecurity = share
tilassa, mutta tämä suojaustila on vanhentunut. On erittäin suositeltavaa välttääshare
mode. - Set
map to guest = bad user
Samban asetustiedoston globaalissa osiossa., Tämä aiheuttaasmbd
käyttää vieras-tilin todentamaan asiakkaille, joilla ei ole rekisteröity Samba-palvelin. Koska kyseessä on vierastili, Samban asiakkaiden ei tarvitse syöttää salasanaa. - Set
guest ok = yes
osakkeen määritelmässä vieraiden pääsyn mahdollistamiseksi. - Avustuksen lukea, kirjoittaa ja suorittaa luvan julkisen kansion
nobody
tili, joka on oletuksena guest-tili.
itse asiassa kaksi ensimmäistä ehtoa täyttyvät jo, koska Samba oletusarvoisesti käyttää näitä kahta asetusta.,
Here ’ s a step-by-step guide to create a public share. Avaa ja muokkaa ensin Samba-asetustiedostoa.
sudo nano /etc/samba/smb.conf
jakson, varmista, että arvo
workgroup
on sama työryhmän asetukset Windows-tietokoneissa.
workgroup = WORKGROUP
Voit löytää asetus, Windows-tietokoneeseen menemällä Control Panel
> System and Security
> System
.,
siirry alas pohjaan tiedosto ja liitä seuraavat rivit.
Tallenna ja sulje tiedosto. Seuraavaksi Luo /srv/samba/public/
kansio.
sudo mkdir -p /srv/samba/public
varmista, että nobody
tili on lukea, kirjoittaa ja suorittaa luvan julkiseen kansioon suorittamalla seuraava komento. (Jos järjestelmässä ei ole setfacl
komento, sinun täytyy asentaa acl
paketti sudo apt install acl
.,)
sudo setfacl -R -m "u:nobody:rwx" /srv/samba/public/
Uudelleenkäynnistys smbd ja nmbd.
sudo systemctl restart smbd nmbd
Accessing Samba Jaettuun Kansioon Windows
Windows-tietokone, joka on samassa verkossa, avaa Resurssienhallinta ja napsauta Network
vasemmassa ruudussa. Jos näet seuraavan viestin, sinun täytyy klikata viestiä ja käynnistä verkko discovery ja tiedostojen jakaminen.
File sharing is turned off. Some network computers and devices might not be visible.
Seuraavaksi, kirjoita \\
seuraa IP-osoite Samba-palvelimen osoiteriville File Explorer, kuten tämä: \\192.168.0.102
., Näet luettelon jaetuista resursseista Samba-palvelimella.
kaksoisnapsauta Sitten jaettu kansio. Käyttää yksityisesti, sinun täytyy syöttää samba-käyttäjätunnus ja salasana. Sinun ei tarvitse tehdä niin päästäksesi julkiseen osuuteen.
Kun yhteys, voit lukea, kirjoittaa ja poistaa tiedostoja Samba jaettu kansio.
Liittäminen Virhe
Jos saat seuraavan virheilmoituksen:
You do not have permission to access \\hostname\share-name. Contact your network administrator to request access.
yritä yhdistää Samba jakaa komentoriviltä., Avaa komentorivi ja suorita seuraava komento sulkeaksesi nykyisen Samba-istunnon.
net use \\samba-server-ip\share-name /delete
Seuraava, kytke Samba jakaa seuraavalla komennolla:
net use \\samba-server-ip\share-name /user:samba-username password
Kun edellä komento on suoritettu loppuun onnistuneesti, siirry Verkko-välilehti File Explorer, ja nyt sinun pitäisi pystyä käyttää Samba jakaa.
Drive Mapping Windows
Yksi ominaisuus Windows-käyttöjärjestelmä on kyky kartta aseman kirjain (kuten S:) kauko-hakemistoon., Kartta aseman kirjain S:
to Samba jakaa, napsauta Samba jaettu kansio ja valitse Map network drive. Valitse sitten asemakirjain ja napsauta Valmis.
Kun ajaa kartoitus on perustettu, sovellukset voivat käyttää tiedostoja Samba jakaa kautta aseman kirjain S:
. Ja tämä Samba-osuus asennetaan automaattisesti, kun kirjaudut Windows-tietokoneeseen.,
Accessing Samba Jakaa Kansion Nautilus tiedostonhallinta Linux
Jos käytät Nautilus tiedostonhallinta, sitten klikkaa Other Locations
vasemmassa ruudussa. Alhaalla näet mahdollisuuden muodostaa yhteys palvelimeen. Käyttää Samba osake, kirjoita smb://
seuraa IP-osoite Samba-palvelin ja paina Enter-näppäintä. Esimerkiksi:
- smb://192.168.0.102
näet listan jaettuja resursseja Samba-palvelin.,
Jos klikkaat yksityistä jaettua kansiota, sinun täytyy syöttää Samban käyttäjätunnus ja salasana. Jos napsautat julkista jaettua kansiota, valitse yhteys nimettömänä.
Automaattisesti Asentaa Samba Jakaa komentoriviltä Linux
Jos haluat automaattisesti asentaa Samba jakaa käynnistyksen aikana, voit käyttää komentoriviltä asentaa ja lisää sitten merkintä /etc/fstab
tiedosto. Tätä varten sinun on asennettavacifs-utils
– paketti.,
CentOS/RHEL
sudo dnf install cifs-utils
Debian/Ubuntu
sudo apt install cifs-utils
luo Sitten mount point Samba-jaolle.
sudo mkdir /mnt/samba-private
nyt voit asentaa yksityisen jaetun kansion seuraavalla komennolla.
sudo mount -t cifs -o username=your_samba_username //192.168.0.102/private /mnt/samba-private/
Se pyytää sinua antamaan Samba-salasana. Sen jälkeen se asennetaan /mnt/samba-private/
hakemistoon.
Samba-osakkeen automaattisesti asentamiseksi edit/etc/fstab
– tiedosto.
sudo nano /etc/fstab
Lisää seuraava rivi tiedoston.,
Missä:
- //192.168.0.102/yksityinen: IP-osoite Samba-palvelimen ja resurssin nimi.
- /mnt / samba-private: mount point for the Samba share.
- cifs: tiedostojärjestelmä tyyppi
- x-systemd.automount: tämä asetus kertoo systemd luoda automount yksikkö tiedostojärjestelmän. Käytämme tätä, koska se varmistaa etätiedostojärjestelmän asentamisen vasta verkkoyhteyden jälkeen.
- _netdev: tämä määrittää, että mount vaatii verkon.
- valtakirjat=: Linuxin pitäisi etsiä valtakirjoja
/etc/samba-credential.conf
– tiedostosta., - uid=1000,gid=1000: oletuksena asennettu tiedostojärjestelmä olisi pääkäyttäjän omistuksessa. Käytämme uid: tä ja gid: tä muuttaaksemme tiedostojärjestelmän omistusta. Normaalisti käytät omia uid ja gid, jotka ovat molemmat 1000 oletuksena.
- x-gvfs-show: Jos käytät GNOME-työpöytäympäristön tai sen johdannaiset, voit käyttää tätä vaihtoehtoa, näyttää mounted file system file manager.
Tallenna ja sulje tiedosto. Luo sitten luottotiedosto.
sudo nano /etc/samba-credential.conf
Lisää seuraavat rivit tiedostoon.
username=your_samba_usernamepassword=samba_passworddomain=WORKGROUP
Tallenna ja sulje tiedosto., Varmista, että vain pääkäyttäjä voi lukea tämän tiedoston.
sudo chmod 600 /etc/samba-credential.conf
Jos käynnistät Linux-tietokone nyt, Samba osake on automaattisesti asennettu.
ei voi kirjoittaa Samban osuudelle?
yllä kuvatun CIFS-vuoren avulla voit kirjoittaa Samba-osuudelle. Jos näet seuraavan virheen, kun luodaan tiedosto:
Read-only file system
Tarkista, että asetat writable = yes
vuonna Samba asetustiedosto., Joskus, Samba jaettu kansio on ulkoinen kiintolevy, varmista, että asennat ulkoisen kiintolevyn luku-kirjoittaa tilassa Samba-palvelimella. Esimerkiksi asensin btrfs
– kiintolevyn seuraavalla rivillä in/etc / fstab.
LABEL=5TB /mnt/5TB btrfs defaults 0 0
osoittautuu, että defaults
vaihtoehto ei salli kirjoittaa toimintaa. Kirjoitettavaksi lisätään rw
optio.
LABEL=5TB /mnt/5TB btrfs defaults,rw 0 0
irrota kovalevy. Käytä omaa kiinnityspistettäsi.
sudo umount /mnt/5TB
ja kiinnitä se uudelleen.,
sudo mount -a
Vianmääritys Vihje
Jos Samba-palvelin ei toimi odotetulla tavalla, voit tarkistaa lokitiedostot alle /var/log/samba/
hakemisto. Voit lisätä seuraava rivi – osioon
/etc/samba/smb.conf
tiedosto lisätä kirjautuminen taso, jos haluat kirjautua lisätietoja.
log level = 2
niputtamiseen
– se on siinä! Toivottavasti tämä opetusohjelma auttoi sinua perustamaan Samba-palvelimen Ubuntuun. Kuten aina, jos löysit tämän viestin hyödylliseksi, tilaa ilmainen uutiskirjeemme., Voit myös lukea seuraavan artikkelin jakaaksesi tulostimen paikallisverkossa.
- perustettu KUPPIA Print Server Ubuntu (Bonjour -, IPP -, Samba -, AirPrint)