namai - Aptarnavimas
Nustatykite tinklą tarp Linux ir Windows. Bendrinamas aplankas - atidarome prieigą iš vietinio tinklo į Ubuntu aplanką

Dažnai atsitinka taip, kad namuose yra kompiuterių su skirtingais Operacinės sistemos. Ir jums reikia organizuoti vietinį tinklą tarp jų, suteikti bendra prieiga prie failų. Tai labai lengva padaryti.

Bendra informacija.

Norėdami sukurti tinklo bendrinimus Windows aplinka, taikomas protokolas CIFS(anksčiau žinomas kaip SMB), kuris palaikomas UNIX tipo teikiamos sistemos programinė įranga Samba. Samba dirba pagal protokolus TCP Ir UDP, ryšys yra užšifruotas. Naudojant Samba galima ne tik dalytis failais ir spausdintuvais, bet ir, pavyzdžiui, sukurti domeno valdiklį su palaikymu Active Directory (plačiau apie tai kitą kartą). Naudodami Samba galite bendrinti ne tik tarp Windows ir Linux, bet ir tarp Linux ir Linux. Tačiau yra tam tikrų apribojimų. Visų pirma, SMB yra "langas" protokolą su viskuo, ką jis reiškia. Jis nelabai gerai integruojasi su UNIX sistemomis. Nesileidžiant į kompleksą techninius aprašymus, tiesiog pasakysiu, kad duomenų perdavimo greitis per Samba yra lėtesnis, dažnai žymiai, nestabilus, kaip ir tinklo kanalo apkrova, taip pat labai apkrauna procesorių. Todėl, jei jūsų namų tinklas nėra Windows mašinų, geriau naudoti tinklo protokolą Failų sistema- NFS.

Kūrinio esmė NFS gan paprasta. Nuotolinis šaltinis yra įterptas į bendrą failų sistemos medį, todėl failų serveryje arba kitame kompiuteryje esantis katalogas jūsų sistemoje rodomas kaip vietinis, tarsi jis būtų diske. NFS veikia naudodamas protokolą TCP. NFS labai praverčia kuriant vadinamuosius plonuosius klientus (nediskines darbo vietas, kuriose sistema paleidžiama per tinklą). NFS duomenų perdavimo greitis 2 kartus didesnis nei per Samba, tinklo apkrova yra vienoda, o apkrova įjungta CPU minimalus. Tačiau NFS turi du trūkumus. Pirmasis yra gana menkas „Windows“ palaikymas (įdiegtas per UNIX posistemį ir atskira paraiška). Antrasis yra šifravimo trūkumas (nuo versijos NFSv4, šifravimui galima naudoti Kerberos protokolą). Tačiau Linux tinklui NFS yra idealus pasirinkimas.

Dėmesio: Statiniai IP adresai turi būti sukonfigūruoti abiejose sistemose „Windows“ dešiniuoju pelės mygtuku spustelėkite piktogramą tinklo jungtys ir pasirinkite "Tinklo ir dalinimosi centras", Toliau "Keisti adapterio nustatymus", pasirinkite reikiamą adapterį (jūsų tinklo plokštė) ir eikite į jo savybes. Eiti į elementą "Interneto protokolo 4 versija" ir pasirinkite "Naudoti šį IP adresą":

Jei jūsų kompiuteriai yra tiesiogiai prijungti, laukas "Pagrindiniai vartai" galite palikti tuščią. Jei per maršrutizatorių, nurodykite maršrutizatoriaus IP adresą (tas, per kurį pasiekiama prieiga prie jo žiniatinklio sąsajos, paprastai 192.168.0.1). „Linux“ sistemoje panašią operaciją galima atlikti Tinklo valdytojas(tinklo ryšių nustatymas, IPv4 skirtukas):

Jei naudojate ugniasienė (Windows ugniasienė ar kita panaši programinė įranga, taip pat „iptables“ sistemoje „Linux“ arba jūsų maršrutizatoriaus ugniasienė), įsitikinkite, kad reikiami prievadai yra atidaryti (skirta SAMBA: 135, 139, 445/ TCP; 137, 138 /UDP. Dėl NFS: 2049 /TCP).

Linux => Windows

Įsivaizduokime situaciją: veikia antrasis kompiuteris (arba failų serveris). Ubuntu 14.04, kuriame yra didelė jūsų vaizdo įrašų, nuotraukų ir kt. kolekcija, esanti atskirame diske, kuris yra įmontuotas /media/MyDATA. Šis diskas turi būti bendrinamas veikiančiame kompiuteryje Windows 8.1. Pirmiausia įdiekite reikiamus paketus:

sudo apt įdiegti samba samba-common smbclient

Dabar reikia sukonfigūruoti Samba. Turite du būdus: konsolinis Ir grafinis.

Konsolinis.

Atidarykite failą /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Visiškai ištrinkite visą turinį ir įveskite šiuos nustatymus:


darbo grupė = WORKGROUP
netbios pavadinimas = Ubuntu-PC
serverio eilutė = Ubuntu kompiuteris
žemėlapis svečiui = blogas vartotojas
svečio paskyra = niekas
lizdo parinktys = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

#Sekite simbolius
unix plėtiniai = ne
plačios nuorodos = taip
sekite simbolius = taip

žurnalo lygis = 1

# UTF kodavimas
unix simbolių rinkinys = UTF-8
dos charset = cp1251
parduotuvės dos atributai = taip

maksimalus rąsto dydis = 10


kelias = /media/MyDATA
rašomas = taip
prieinama = taip
viešas = taip
svečias gerai = taip
priversti vartotoją = niekas
jėgos grupė = niekas

Skyriuje globalus yra aprašyti Bendrieji parametrai: DARBO GRUPĖ- Vardas darbo grupė(turi būti vienodas visoms mašinoms vietinis tinklas), Ubuntu-PC- kompiuterio, iš kurio bendrinami katalogai, pavadinimas (nurodykite savo), prisijungimas be slaptažodžio, svečio prieiga ir ryšio optimizavimas. Skyriuje Mano DUOMENYS aprašo prieigą prie įtaisyto disko /media/MyDATA. Jei norite, galite panašiu būdu nurodyti prieigą prie atskirų katalogų šiame diske. Išsaugokite failą ir paleiskite komandą:

testparm -s

Ši komanda patikrins, ar konfigūracijoje nėra klaidų, ir, jei tokių bus, nurodys, kur ją ištaisyti.

Dabar paleiskite „Samba“ serverį:

sudo service start smbd

Grafika.

Norėdami konfigūruoti Samba parametrus GUI, yra 2 puikios priemonės - system-config-samba(galima tik Ubuntu ir dariniuose) ir gadmin-samba(galima visur). Šios paslaugos atspindi visą Samba konfigūraciją, vykdomą grafiniu režimu. Ubuntu atveju įdiekite pirmąją priemonę:

sudo apt install system-config-samba

Čia viskas labai aišku ir kiekvienas gali suprasti nustatymus :)

Kitiems platinimams (pvz., Debian) įdiekite paketą gadmin-samba:

sudo apt įdiegti gadmin-samba


Po konfigūracijos iš naujo paleiskite Samba demoną. Ubuntu:

sudo paslauga iš naujo paleiskite smbd

sudo systemctl iš naujo paleiskite smbd.service

Taip pat galite atidaryti prieigą prie norimo katalogo iš failų tvarkyklės atidarę katalogo ypatybes:


„Windows“ sistemoje turite įjungti tinklo aptikimą. Norėdami tai padaryti, tinklo valdymo centre eikite į „Keisti išplėstinius bendrinimo nustatymus“


Po to bendrinami katalogai turėtų atsirasti tinklo aplinkoje.

Linux => Linux

Dabar įsivaizduokime, kad turime kompiuterį su Debian 8 (IP adresas 192.168.0.2 ), ir nešiojamąjį kompiuterį su Ubuntu 14.04 (IP adresas 192.168.0.3 ). Iš nešiojamojo kompiuterio turite bendrinti disko skaidinį, kuris yra įmontuotas /media/DATA(tai yra torrentų ir kitų failų iškrovimo skyrius). Tam mes naudojame NFS:

sudo apt įdiegti nfs-kernel-server nfs-common rpcbind

Nurodykime, ką reikia bendrinti:

sudo nano /etc/exports

/media/DATA 192.168.0.0/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)


/media/DATA– kažkas, kuo reikia dalintis.
192.168.0.0/255.255.255.0 - tik šio potinklio kompiuteriai turės prieigą prie bendrinamo šaltinio (galite nurodyti konkretų IP adresą).
rw- skaitymo ir rašymo palaikymas.
no_root_squash- Leidžia pagrindiniam vartotojui (kliento pusėje) turėti patikimą visišką prieigą prie skaidinio.
no_subtree_check- Jei prijungta tik dalis tomo, serveris patikrins, ar kliento prašomas failas priklauso prijungtai tomo daliai. Tai sulėtina duomenų perdavimą, todėl dažnai taip yra ši parinktisįtraukta į parametrų sąrašą.
crossmnt- Ši parinktis panaši į nohide, leidžia matyti katalogus, sumontuotus pagrindinėje sistemoje. Taigi, kai antrinė failų sistema „B“ yra prijungta prie pirminio „A“, „crossmnt“ nustatymas „A“ turi tokį patį poveikį kaip „nohide“ nustatymas B.
fsid=0- NFS serveris turi sugebėti identifikuoti kiekvieną eksportuojamą failų sistemą. NFSv4 serveriui yra skirta failų sistema, kuri yra visos eksportuotų failų sistemos šaknis. fsid = šaknis arba fsid = 0 reiškia tą patį.

Taikykite nustatymus:

sudo nano /etc/hosts.allow

Nurodykite prieigą prie visų potinklyje esančių mašinų 192.168.0.0/255.255.255.0 :

nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0 / 255.255.255.0
montuojamas: 192.168.0.0 / 255.255.255.0

Jei nurodėte faile eksportas tik norimo įrenginio IP adresą, tada jį atitinkamai nurodykite.

Dabar pradėkite paslaugą:

sudo paslauga nfs-kernel-server start

Įdiekite šiuos paketus savo kompiuteryje:

sudo apt įdiegti nfs-common rpcbind

Sukurkite katalogą bendrinimui:

sudo mkdir /media/Share

Rankinis montavimas.

sudo mount -t nfs4 192.168.0.3:/ /media/Share

Dėl to visas disko turinys /media/DATA(nešiojamajame kompiuteryje) bus pasiekiamas kataloge esančiame kompiuteryje /media/Dalintis, tarsi šie duomenys būtų joje saugomi. Kad išteklius būtų automatiškai prijungtas po sistemos paleidimo, yra du būdai.

Montavimas per fstab.

Failas /etc/fstab yra informacijos apie esamas failų sistemas, prijungimo taškus ir prijungimo parametrus. Į išteklius /media/DATA automatiškai įdiegtas jūsų kompiuteryje, pridėkite jį prie failo pabaigos /etc/fstabšią eilutę:

192.168.0.3:/ /media/Share nfs user,rw,noauto 0 0

Variantas noauto išjungia automatinį montavimą įkrovos metu, nes tinklas šiuo metu gali būti neprieinamas. Vietoj to, į failų tvarkyklė, kairiajame stulpelyje atsiras elementas Bendrinti, spustelėjus jį, tinklo resursas bus automatiškai prijungtas. Tačiau šis montavimo būdas turi keletą reikšmingų trūkumų. Pirma, jei tuo metu, kai kompiuteris buvo išjungtas, buvo atidarytas bet koks tinklo šaltinyje esantis failas, kompiuteris atsisakys išsijungti. Antra, ta pati situacija atsitiks, jei nutrūks ryšys tarp kliento (kompiuterio) ir serverio (nešiojamojo kompiuterio). Siekiant išvengti šių problemų, yra antras montavimo būdas.

Montavimas naudojant AutoFS.

AutoFS yra paketas, užtikrinantis, kad keičiamieji ir tinklo diskai būtų montuojami tik tada, kai jie pasiekiami. Jei tam tikrą laiką nėra prieigos prie tinklo išteklių arba keičiamo įrenginio, jis automatiškai atjungiamas ir iškart prijungiamas pirmą kartą prisijungus. Diegti:

sudo apt install autofs

Nustatymas:

sudo nano /etc/auto.master

Failo pabaigoje pridėkite eilutę:

/mnt /etc/auto.nfs --timeout=60

/mnt- tinklo išteklių montavimo katalogas.
/etc/auto.nfs- kelias į failą, kuriame aprašomi montavimo parametrai.
--timeout=60- laikas sekundėmis, po kurio resursas bus atjungtas (galite nurodyti savo).

Išsaugokite ir eikite į kitą failą:

sudo nano /etc/auto.nfs

Pridėkite eilutę:

Bendrinti -fstype=nfs,rw,noatime,noexec,nosuid,tcp,async,rsize=32768,wsize=32768,intr,nolock,soft,noauto 192.168.0.3:/

Sukurkime katalogą Dalintis kataloge /mnt, kur bus prijungtas išteklius:

sudo mkdir /mnt/Share

Tai viskas. Dabar kataloge /mnt/Dalintis, pirmą kartą pasiekus jį, bus rodomas nuotolinio šaltinio turinys /media/DATA. Jungties mygtukas tinklo diskas bus rodomas failų tvarkyklėje.

Darbo su kompiuteriu procese daugiausia skirtingos užduotys, vienas iš kurių yra vietinio tinklo nustatymas. Šiame straipsnyje mes atidžiau pažvelgsime į tai, kaip sukonfigūruoti vietinį tinklą Ubuntu operacinėje sistemoje. Taigi pradėkime.

Vietinio tinklo nustatymas Ubuntu atliekamas naudojant komandas.

Konsolės tinklo konfigūracija visose į Linux panašiose operacinėse sistemose, įskaitant Ubuntu, atliekama naudojant speciali komanda ifconfig. Jei tiesiog įvesite šią komandą terminale, konsolė parodys visas tinklo sąsajas, kurios tuo metu veikia kompiuteryje. Tai atrodo taip:

eth0 Nuorodos encap:Ethernet HWaddr 00:04:75:c1:e2:ab
inet adr.:10.2.10.32 Bcast:10.2.10.255 Kaukė:255.255.255.0
….
….
eth1 nuorodos encap:Ethernet HWaddr 00:04:75:c1:e2:6b
adresas: 192.168.140.1 Bcast: 192.168.140.255 Kaukė: 255.255.255.0
….
….
lo Link encap:Local Loopback
adresas: 127.0.0.1 Kaukė: 255.0.0.0
….
….

Pirmame stulpelyje yra sąsajų pavadinimai, o antrame - tų pačių sąsajų nustatymai. Komanda ifconfig eth0 rodo tik eth0 sąsajos nustatymus. Norėdami išjungti arba įjungti eth0 sąsają, įveskite komandas:

sudo ifconfig eth0 žemyn
sudo ifconfig eth0 up

Atkreipkite dėmesį, kad sąsajoms valdyti reikalingos vadinamosios supervartotojo teisės.

Norėdami pakeisti sąsajos nustatymus, parašykite šias komandas:

sudo ifconfig eth1 inet 192.168.140.1

pakeiskite eth1 sąsajos IP adresą į 192.168.140.1

sudo ifconfig eth0 hw eteris 00:12:34:56:78:90

pakeis MAC adresą į 00:12:34:56:78:90

sudo ifconfig eth0 tinklo kaukė 255.255.255.0

pakeiskite eth0 sąsajos potinklio kaukę į 255.255.255.0

Tačiau tokiu būdu nustatyti nustatymai atkuriami iš naujo paleidus kompiuterį. Norėdami to išvengti, turėtumėte pakeisti nustatymus tinklo sąsajų konfigūracijos faile, kuris yra /etc/network/interfaces. Šis failas atrodo taip:

# Šiame faile aprašomos jūsų sistemoje pasiekiamos tinklo sąsajos
# ir kaip juos suaktyvinti. Norėdami gauti daugiau informacijos, žr. sąsajas (5).
# Atgalinė tinklo sąsaja
auto lo
iface lo inet loopback
# Pirminė tinklo sąsaja
auto eth0
iface eth0 inet statinis
adresas 10.2.10.32
#hwaddress eteris 12:34:56:78:90:12
tinklo kaukė 255.255.255.0
tinklas 10.2.10.0
transliacija 10.2.10.255
vartai 10.2.10.1
dns vardų serveriai 212.212.45.174
# Antrinė tinklo sąsaja
auto eth1
iface eth1 inet statinis
adresas 192.168.140.1
tinklo kaukė 255.255.255.0

Norėdami nustatyti DNS serverio adresą, eikite į failą /etc/network/interfaces, tačiau atminkite, kad paprastai DNS serverio adresai Ubuntu valdomi naudojant /etc/resolv.conf failą, šio konfigūracijos failo sintaksė yra labai paprasta, ir atrodo taip

vardų serveris 80.227.64.17

vardų serveris 80.231.56.1

Pakeitę šiuos konfigūracijos failus, iš naujo paleiskite tinklo paslaugą naudodami komandą:

Jei jums reikia, kad kompiuteris gautų tinklo nustatymus dinamiškai (per DHCP), faile /etc/network/interfaces parašykite šias eilutes:

Norėdami dinamiškai atnaujinti tinklo parametrus, parašykite:

Norėdami sustabdyti arba paleisti tinklo paslaugą, naudokite komandas:

sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start

Jei pažvelgsite į aptariamą konfigūracijos failą, eth0 sąsajos nustatymuose yra komentuojama eilutė, kuri keičia MAC adresą. Taip daroma, nes jei nekomentuosite, tinklo paslauga gali nepasileisti, o norint pakeisti MAC adresą gali tekti parašyti:

sudo ifconfig eth0 žemyn
sudo ifconfig eth0 hw eteris 12:34:56:78:90:12
sudo ifconfig eth0 up
sudo /etc/init.d/networking restart

Arba galite parašyti bash scenarijų.

Aplanke /home/user sukurkite failą mynetconfig ir nukopijuokite į jį kodą:

aidas "########OTKLYCHENIE eth0#######"
sudo ifconfig eth0 žemyn
aidas „#####MENYAEM MAC ADRES#####“
sudo ifconfig eth0 hw eteris 00:13:8f:cb:10:21
aidas "########VKLUCHAEM eth0#########"
sudo ifconfig eth0 up
aidas „####PEREZAGRYGAEM NETWORKING####“
sudo /etc/init.d/networking restart
aidas "KONEC"

Dabar vietoj šių eilučių turite parašyti tik vieną komandą: /home/user/mynetconfig

Tada nukopijuokite mynetconfig failą į /use/local/bin katalogą. Dabar galite paleisti scenarijų tiesiog naudodami komandą mynetconfig. Norėdami, kad scenarijus būtų paleistas iš karto, kai sistema paleidžiama, nukopijuokite jį į /etc/init.d/, tada atidarykite konsolę ir eikite į /etc/init.d/, tada paleiskite komandą:

update-rc.d mynetconfig numatytieji 99,

kur mynetconfig yra scenarijaus pavadinimas;

numatytieji nustatymai - vykdyti visuose įkrovos režimuose nuo antrojo iki penkto;

99 - įkrovos tvarka.

Norėdami pašalinti scenarijų iš paleisties, atidarykite /etc/init.d/ katalogą ir parašykite:

update-rc.d -f mynetconfig pašalinti

Yra dar vienas būdas pridėti scenarijų prie paleisties. Jums tereikia įvesti scenarijaus pavadinimą /etc/rc.local faile arba ištrinti jį, jei norite pašalinti scenarijų. Pirmasis metodas yra šiek tiek sudėtingesnis, tačiau turėtumėte jam teikti pirmenybę, nes tokiu atveju galite pasirinkti užsakymo ir įkrovos režimą, kuris kai kuriose situacijose gali būti svarbus.

Dabar pažiūrėkime, kaip susieti tinklo diską Ubuntu. Tai daroma gana paprastai. Pirmiausia atidarykite meniu Eiti ir pasirinkite Prisijungti prie serverio. Atsidariusiame lange turėsite nurodyti paslaugos tipą ir kitus bendruosius duomenis. Spustelėkite mygtuką „Prisijungti“. Tada turėsite įvesti slaptažodį ir spustelėti mygtuką „Prisijungti“. Paruošta. Viskas gana paprasta ir greita.

Dabar jūs žinosite, kaip patys nustatyti tinklą naudodami Ubuntu konsolę, taip pat kaip susieti tinklo diską. Parašykite komentaruose, ar jums pavyko susidoroti su šia užduotimi, pasidalykite savo patirtimi su kitais vartotojais ir užduokite visus jus dominančius klausimus šio straipsnio tema.

Dažnai pasitaiko, kad namuose yra kompiuterių su skirtingomis operacinėmis sistemomis. Ir jūs turite organizuoti vietinį tinklą tarp jų ir suteikti bendrą prieigą prie failų. Tai labai lengva padaryti.

Bendra informacija.

Norint sukurti bendrinamus tinklo išteklius Windows aplinkoje, naudojamas protokolas CIFS(anksčiau žinomas kaip SMB), kuris palaikomas UNIX tipo sistemas teikia Samba programinė įranga. Samba dirba pagal protokolus TCP Ir UDP, ryšys yra užšifruotas. Naudojant Samba galima ne tik dalytis failais ir spausdintuvais, bet ir, pavyzdžiui, sukurti domeno valdiklį su palaikymu Active Directory(plačiau apie tai kitą kartą). Naudodami Samba galite bendrinti ne tik tarp Windows ir Linux, bet ir tarp Linux ir Linux. Tačiau yra tam tikrų apribojimų. Visų pirma, SMB yra "langas" protokolą su viskuo, ką jis reiškia. Jis nelabai gerai integruojasi su UNIX sistemomis. Nesileidžiant į sudėtingus techninius aprašymus, pasakysiu tik tiek, kad duomenų perdavimo greitis per Samba yra lėtesnis, dažnai ženkliai, nestabilus, kaip ir tinklo kanalo apkrova, taip pat labai pastebimai apkrauna procesorių. Todėl, jei jūsų namų tinkle nėra „Windows“ įrenginių, geriau naudoti tinklo failų sistemos protokolą - NFS.

Kūrinio esmė NFS gan paprasta. Nuotolinis šaltinis yra įterptas į bendrą failų sistemos medį, todėl failų serveryje arba kitame kompiuteryje esantis katalogas jūsų sistemoje rodomas kaip vietinis, tarsi jis būtų diske. NFS veikia naudodamas protokolą TCP. NFS labai praverčia kuriant vadinamuosius plonuosius klientus (nediskines darbo vietas, kuriose sistema paleidžiama per tinklą). NFS duomenų perdavimo greitis 2 kartus didesnis nei per Samba, tinklo apkrova yra vienoda, o centrinio procesoriaus apkrova yra minimali. Tačiau NFS turi du trūkumus. Pirmasis yra gana menkas „Windows“ palaikymas (įdiegtas per UNIX posistemį ir atskirą programą). Antrasis yra šifravimo trūkumas (nuo versijos NFSv4, šifravimui galima naudoti Kerberos protokolą). Tačiau Linux tinklui NFS yra idealus pasirinkimas.

Dėmesio: Statiniai IP adresai turi būti sukonfigūruoti abiejose sistemose. Sistemoje Windows dešiniuoju pelės mygtuku spustelėkite tinklo jungčių piktogramą ir pasirinkite "Tinklo ir dalinimosi centras", Toliau "Keisti adapterio nustatymus", pasirinkite norimą adapterį (tinklo plokštę) ir eikite į jo savybes. Eiti į elementą "Interneto protokolo 4 versija" ir pasirinkite "Naudoti šį IP adresą":

Jei jūsų kompiuteriai yra tiesiogiai prijungti, laukas "Pagrindiniai vartai" galite palikti tuščią. Jei per maršrutizatorių, nurodykite maršrutizatoriaus IP adresą (tas, per kurį pasiekiama prieiga prie jo žiniatinklio sąsajos, paprastai 192.168.0.1). „Linux“ sistemoje panašią operaciją galima atlikti Tinklo valdytojas(tinklo ryšių nustatymas, IPv4 skirtukas):

Jei naudojate ugniasienė(„Windows“ ugniasienė ar kita panaši programinė įranga, taip pat „iptables“ sistemoje „Linux“ arba ugniasienė jūsų maršrutizatoriuje), įsitikinkite, kad reikiami prievadai yra atidaryti (skirta SAMBA: 135, 139, 445/ TCP; 137, 138 /UDP. Dėl NFS: 2049 /TCP).

Linux => Windows

Įsivaizduokime situaciją: veikia antrasis kompiuteris (arba failų serveris). Ubuntu 14.04, kuriame yra didelė jūsų vaizdo įrašų, nuotraukų ir kt. kolekcija, esanti atskirame diske, kuris yra įmontuotas /media/MyDATA. Šis diskas turi būti bendrinamas veikiančiame kompiuteryje Windows 8.1. Pirmiausia įdiekite reikiamus paketus:

sudo apt įdiegti samba samba-common smbclient

Dabar reikia sukonfigūruoti Samba. Turite du būdus: konsolinis Ir grafinis.

Konsolinis.

Atidarykite failą /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Visiškai ištrinkite visą turinį ir įveskite šiuos nustatymus:


darbo grupė = WORKGROUP
netbios pavadinimas = Ubuntu-PC
serverio eilutė = Ubuntu kompiuteris
žemėlapis svečiui = blogas vartotojas
svečio paskyra = niekas
lizdo parinktys = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

#Sekite simbolius
unix plėtiniai = ne
plačios nuorodos = taip
sekite simbolius = taip

žurnalo lygis = 1

# UTF kodavimas
unix simbolių rinkinys = UTF-8
dos charset = cp1251
parduotuvės dos atributai = taip

maksimalus rąsto dydis = 10


kelias = /media/MyDATA
rašomas = taip
prieinama = taip
viešas = taip
svečias gerai = taip
priversti vartotoją = niekas
jėgos grupė = niekas

Skyriuje globalus aprašomi bendrieji parametrai: DARBO GRUPĖ- darbo grupės pavadinimas (turi būti vienodas visoms vietinio tinklo mašinoms), Ubuntu-PC- kompiuterio, iš kurio bendrinami katalogai, pavadinimas (nurodykite savo), prisijungimas be slaptažodžio, svečio prieiga ir ryšio optimizavimas. Skyriuje Mano DUOMENYS aprašo prieigą prie įtaisyto disko /media/MyDATA. Jei norite, galite panašiu būdu nurodyti prieigą prie atskirų katalogų šiame diske. Išsaugokite failą ir paleiskite komandą:

testparm -s

Ši komanda patikrins, ar konfigūracijoje nėra klaidų, ir, jei tokių bus, nurodys, kur ją ištaisyti.

Dabar paleiskite „Samba“ serverį:

sudo service start smbd

Grafika.

Norėdami konfigūruoti Samba parametrus GUI, yra 2 puikios priemonės - system-config-samba(galima tik Ubuntu ir dariniuose) ir gadmin-samba(galima visur). Šios paslaugos atspindi visą Samba konfigūraciją, vykdomą grafiniu režimu. Ubuntu atveju įdiekite pirmąją priemonę:

sudo apt install system-config-samba

Čia viskas labai aišku ir kiekvienas gali suprasti nustatymus :)

Kitiems platinimams (pvz., Debian) įdiekite paketą gadmin-samba:

sudo apt įdiegti gadmin-samba


Po konfigūracijos iš naujo paleiskite Samba demoną. Ubuntu:

sudo paslauga iš naujo paleiskite smbd

sudo systemctl iš naujo paleiskite smbd.service

Taip pat galite atidaryti prieigą prie norimo katalogo iš failų tvarkyklės atidarę katalogo ypatybes:


„Windows“ sistemoje turite įjungti tinklo aptikimą. Norėdami tai padaryti, tinklo valdymo centre eikite į „Keisti išplėstinius bendrinimo nustatymus“


Po to bendrinami katalogai turėtų atsirasti tinklo aplinkoje.

Linux => Linux

Dabar įsivaizduokime, kad turime kompiuterį su Debian 8 (IP adresas 192.168.0.2 ), ir nešiojamąjį kompiuterį su Ubuntu 14.04 (IP adresas 192.168.0.3 ). Iš nešiojamojo kompiuterio turite bendrinti disko skaidinį, kuris yra įmontuotas /media/DATA(tai yra torrentų ir kitų failų iškrovimo skyrius). Tam mes naudojame NFS:

sudo apt įdiegti nfs-kernel-server nfs-common rpcbind

Nurodykime, ką reikia bendrinti:

sudo nano /etc/exports

/media/DATA 192.168.0.0/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)


/media/DATA– kažkas, kuo reikia dalintis.
192.168.0.0/255.255.255.0 - tik šio potinklio kompiuteriai turės prieigą prie bendrinamo šaltinio (galite nurodyti konkretų IP adresą).
rw- skaitymo ir rašymo palaikymas.
no_root_squash- Leidžia pagrindiniam vartotojui (kliento pusėje) turėti patikimą visišką prieigą prie skaidinio.
no_subtree_check- Jei prijungta tik dalis tomo, serveris patikrins, ar kliento prašomas failas priklauso prijungtai tomo daliai. Tai sulėtina duomenų perdavimą, todėl ši parinktis dažnai įtraukiama į parametrų sąrašą.
crossmnt- Ši parinktis panaši į nohide, leidžia matyti katalogus, sumontuotus pagrindinėje sistemoje. Taigi, kai antrinė failų sistema „B“ yra prijungta prie pirminio „A“, „crossmnt“ nustatymas „A“ turi tokį patį poveikį kaip „nohide“ nustatymas B.
fsid=0- NFS serveris turi sugebėti identifikuoti kiekvieną eksportuojamą failų sistemą. NFSv4 serveriui yra skirta failų sistema, kuri yra visos eksportuotų failų sistemos šaknis. fsid = šaknis arba fsid = 0 reiškia tą patį.

Taikykite nustatymus:

sudo nano /etc/hosts.allow

Nurodykite prieigą prie visų potinklyje esančių mašinų 192.168.0.0/255.255.255.0 :

nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0 / 255.255.255.0
montuojamas: 192.168.0.0 / 255.255.255.0

Jei nurodėte faile eksportas tik norimo įrenginio IP adresą, tada jį atitinkamai nurodykite.

Dabar pradėkite paslaugą:

sudo paslauga nfs-kernel-server start

Įdiekite šiuos paketus savo kompiuteryje:

sudo apt įdiegti nfs-common rpcbind

Sukurkite katalogą bendrinimui:

sudo mkdir /media/Share

Rankinis montavimas.

sudo mount -t nfs4 192.168.0.3:/ /media/Share

Dėl to visas disko turinys /media/DATA(nešiojamajame kompiuteryje) bus pasiekiamas kataloge esančiame kompiuteryje /media/Dalintis, tarsi šie duomenys būtų joje saugomi. Kad išteklius būtų automatiškai prijungtas po sistemos paleidimo, yra du būdai.

Montavimas per fstab.

Failas /etc/fstab yra informacijos apie esamas failų sistemas, prijungimo taškus ir prijungimo parametrus. Į išteklius /media/DATA automatiškai įdiegtas jūsų kompiuteryje, pridėkite jį prie failo pabaigos /etc/fstabšią eilutę:

192.168.0.3:/ /media/Share nfs user,rw,noauto 0 0

Variantas noauto išjungia automatinį montavimą įkrovos metu, nes tinklas šiuo metu gali būti neprieinamas. Vietoj to, failų tvarkyklėje kairiajame stulpelyje pasirodys elementas Bendrinti; spustelėjus jį, tinklo išteklius bus automatiškai prijungtas. Tačiau šis montavimo būdas turi keletą reikšmingų trūkumų. Pirma, jei tuo metu, kai kompiuteris buvo išjungtas, buvo atidarytas bet koks tinklo šaltinyje esantis failas, kompiuteris atsisakys išsijungti. Antra, ta pati situacija atsitiks, jei nutrūks ryšys tarp kliento (kompiuterio) ir serverio (nešiojamojo kompiuterio). Siekiant išvengti šių problemų, yra antras montavimo būdas.

Montavimas naudojant AutoFS.

AutoFS yra paketas, užtikrinantis, kad keičiamieji ir tinklo diskai būtų montuojami tik tada, kai jie pasiekiami. Jei tam tikrą laiką nėra prieigos prie tinklo išteklių arba keičiamo įrenginio, jis automatiškai atjungiamas ir iškart prijungiamas pirmą kartą prisijungus. Diegti:

sudo apt install autofs

Nustatymas:

sudo nano /etc/auto.master

Failo pabaigoje pridėkite eilutę:

/mnt /etc/auto.nfs --timeout=60

/mnt- tinklo išteklių montavimo katalogas.
/etc/auto.nfs- kelias į failą, kuriame aprašomi montavimo parametrai.
--timeout=60- laikas sekundėmis, po kurio resursas bus atjungtas (galite nurodyti savo).

Išsaugokite ir eikite į kitą failą:

sudo nano /etc/auto.nfs

Pridėkite eilutę:

Bendrinti -fstype=nfs,rw,noatime,noexec,nosuid,tcp,async,rsize=32768,wsize=32768,intr,nolock,soft,noauto 192.168.0.3:/

Sukurkime katalogą Dalintis kataloge /mnt, kur bus prijungtas išteklius:

sudo mkdir /mnt/Share

Tai viskas. Dabar kataloge /mnt/Dalintis, pirmą kartą pasiekus jį, bus rodomas nuotolinio šaltinio turinys /media/DATA. Failų tvarkyklėje pasirodys tinklo disko susiejimo mygtukas.

Nepaisant akivaizdaus lengvumo prieiti prie generolo Windows aplankas iš Linux, kai kurie vartotojai, ypač tie, kurie ką tik pradėjo naudoti Linux, gali susidurti su problema, kuri iš pirmo žvilgsnio gali pasirodyti neišsprendžiama. Tuo pačiu metu „Windows“ vartotojai sakys: „Aš nieko nežinau - iš manęs skrenda kulkos“. Kad nesusidarytų įspūdžio, kad „Linux“ yra „klaidingas“, pabandykime suprasti šią problemą.

Svarstome konkrečią problemą dėl darbo „Linux“ namų tinkle su „Windows XP“ bendrinamu aplanku, kad galėtume pakeisti jame esančius duomenis, ty įrašyti ir ištrinti. Leidinio turinys neatskleidžia darbo su vėliau Windows versijos(nors situacija su jais gali būti panaši), taip pat dirbti domenų tinkluose, tai yra tinkluose su centralizuotas valdymas slaptažodžių politika ir vartotojų duomenų bazė, pvz., „Windows Active Directory“.

Taigi „Windows“ atidaromas bendras aplankas. Bet kai Linux vartotojas pasiekia šį aplanką per tinklo aplinką, paaiškėja, kad neįmanoma „pasiekti“ net mazgo.

Pačioje pradžioje galite susidurti su prieigos net prie darbo grupės trūkumo problema.


Tai gali būti paaiškinta nedidele inercija pirmą kartą prisijungiant per SMB protokolą, kuris naudojamas pasiekti aplankus ir Windows failai iš tinklo. Šiek tiek palaukite, bent kelias sekundes, ir bandykite dar kartą. Galų gale jūs „pamatysite“ kompiuterį.


Prieigai prie toliau bus rodoma prieigos leidimo prašymo forma, pvz.:


Linux vartotojas įveda savo slaptažodį ir... vėl ekrane gauna tą pačią užklausos formą. Ir tai gali tęstis neribotą laiką.

Priežastis ta, kad tiek „Linux“, tiek „Windows“ saugumo sumetimais failų sistemos lygiu taikomi vadinamieji failų ir aplankų leidimai. Ir šiuo atveju Linux vartotojas bando pasiekti „Windows“ aplanką naudodamas jo pavadinimą ir slaptažodį, apie kurį „Windows“ neturi jokio supratimo. Turite pasiekti išteklius naudodami duomenis, apie kuriuos „Windows“ „žino“. Tai yra, naudojant tam tikrą vartotojo vardą ir Windows slaptažodis, su kuria Windows yra susipažinęs.

Kadangi rusakalbiais Windows vardai vartotojai gali būti kirilica, tai yra, pavyzdžiui, administratorius, Vasya, Petya, grožis ir kt., tada norėdami suteikti prieigą prie aplanko, kreipkitės į administratorių Windows kompiuteris sukurti vartotoją su lotynišku prisijungimu arba pervardyti esamą prisijungimo vardą į lotyniškas raides. Pavyzdžiui, galite sukurti specialų vartotoją


kuris turės nuolatinį slaptažodį ir bus grupėje „Vartotojai“. Tai gali pašalinti galimus tolesnius „sistemos nesusipratimų“ atvejus tarp „Linux“ ir „Windows“.

Bendrinamo aplanko leidimus reikia šiek tiek pakoreguoti, nes pagal numatytuosius nustatymus vartotojams suteikiami tik skaitymo leidimai.

Paaiškinimas. Norėdami pamatyti visą „Windows“ sistemos skirtuko „Sauga“ turinį, atidarykite „Explorer“ ir skiltyje „Įrankiai – aplanko parinktys – rodinys“ panaikinkite žymės langelį „Naudoti paprastą failų bendrinimą“.




Nereikia nustatyti „Visos kontrolės“ nei skirtuke „Prieiga – leidimai“, nei „Sauga“, nors daugelis žmonių tai daro. Visiškas valdymas reiškia leidimą keisti ir objekto, ir jo savininko teises. Ir jei tam tikru mastu tai gali būti priimtina namų tinkle, kuriame yra 2–3 kompiuteriai, tada kitais atvejais geriau to nedaryti.

Geriau pažymėti langelį „Keisti“ (visi aktyvūs, tai yra, neišjungti, Sąskaitos vartotojai „Windows“ kompiuteryje).


Tada turite eiti į skirtuką „Sauga“ ir „Windows“ kompiuterių vartotojams pažymėkite laukelį „Įrašyti“.



Bet tai dar ne viskas. Turite spustelėti mygtuką „Išplėstinė“ ir eilutei su atliktu pakeitimu (stulpelis „Leidimas – rašyti“) pridėti varnelę laukuose „Naršyti aplankus“, „Aplanko turinys“, „Ištrinti poaplankius ir failus“, „Ištrinti“. “.




Tuo pačiu metu pažymėkite langelį „Taikyti šiuos leidimus objektams ir konteineriams tik šiame konteineryje“ (žr. paveikslėlį aukščiau).

Oho, tiek daug dalykų. Kažkokia meksikietiška aistra. Ir visa tai turi būti padaryta „Windows“.


Dabar grįžkime prie prieigos prie aplanko iš Linux problemos. Įveskite teisingas reikšmes. Vietoj


nurodykite vartotojo vardą formatu kompiuteris\vartotojas. Kadangi pasiekiamas kompiuteris vadinasi H-38, o mano mažame tinkle veikiantis DHCP serveris priskiria domeno vardą vot, tai įvedu reikiamus duomenis ir galiausiai gaunu H-38 kompiuterio bendrinamų resursų sąrašą.



Kaip matote paveikslėlyje, „Samba“ klientas rodė ne tik duomenų aplanką, bet ir paslėptus ADMIN ir C išteklius, kuriuos naudojo Windows sistema administravimo tikslais (paslėpti Windows ištekliai rodomi su $ piktograma po šaltinio pavadinimo).

Tačiau kai bandote pasiekti duomenų aplanką, sistema vėl paragins įvesti kredencialus. Pagal numatytuosius nustatymus jums siūloma prisijungti anonimiškai.


Atminkite, kad bendrinimas buvo skirtas „Windows“ vartotojams. Todėl turite įvesti konkretų vartotojo vardą ir slaptažodį.

Jei slaptažodis Windows vartotojas niekada nepasikeis (o pačioje pradžioje buvo rekomenduota sukurti vartotoją sistemoje Windows su nekeičiamu slaptažodžiu), tada galite pasirinkti "Prisiminti amžinai" ir tada slaptažodžio nebus prašoma ateityje, kai pasiekiate bendrinamą aplanką. Tas pats pasakytina ir apie prieigą prie kompiuterio. Pateiktuose pavyzdžiuose slaptažodis neišsaugomas.

Užduotis atrodo paprasta, tačiau vis dėlto geriau žinoti kai kuriuos dalykus.

Tikriausiai tai įmanoma paprasčiau ir teisingiau, bet aš tai padariau taip.

Taigi, užduotis yra tokia: yra keliolika vartotojų: Anna, Andy, Olya, Nataly ir kt. Kiekvienas turi Ubuntu 10.04 kaip savo operacinę sistemą. Failų serverį turite sutvarkyti atskirame Ubuntu mašina 10.04 su aplankais kiekvieno vartotojo duomenims, turintiems prieigą tik šiam vartotojui ir administratoriui, ir aplankais failams bendrinti kiekvienai vartotojų porai, pvz., anna-andy, anna-olya, andy-olya.. su prieiga tik dviem vartotojams iš aplanko pavadinimas ir administratorius. Sutvarkykime aprašytą primityvų failų serverį!

Einu prie kompiuterio failų serveris administratoriaus paskyroje sukuriu katalogą, sakau „111“ ir jame sukuriu reikiamus katalogus:

Kad Samba rašymo leidimai veiktų, turite leisti vartotojams rašyti kiekviename jiems reikalingame kataloge. Ilgai nesivarginau - šiaip per samba tik tie katalogai, kuriuos atidarau samboje, bus matomi kiekvienam vartotojui, turinčiam reikiamus leidimus, todėl komandą paleidau terminale

Sudo chmod -R 777 /home/alex/111

taip visiems suteikiant visas teises į „111“ katalogą ir visus jo katalogus. Ir jame turiu visus failų serverio katalogus.

Tada nuėjau į „Sistema“ - „Administravimas“ - „Vartotojai ir grupės“, sukūriau vartotojus. Vardai, slaptažodžiai ir vartotojo ID turi sutapti failų serveryje ir pačių vartotojų kompiuteriuose. Sukūręs vartotojus sužinojau, kad ID turi sutapti, todėl turėjau jį pakeisti vartotojų kompiuteriuose, kad atitiktų šių naudotojų ID failų serveryje. Aišku, kaip nustatyti vardą ir slaptažodį naudojant grafinę programą; norėdami nustatyti ID, kurį reikia pasirinkti vartotoją, eikite į „ Papildomos parinktys» į skirtuką „Išplėstinė“. Tokiu atveju vartotojas, kurio ID keičiu, turi visiškai atsijungti nuo sistemos – jei šio vartotojo seanso nutraukimas nepadėjo, geriau paleisti iš naujo. Kažkodėl negalėjau pakeisti ID iš grafinės sąsajos - atrodė, kad jis pasikeitė, bet vartotojui vėl prisijungus pasirodė, kad jis yra senas, todėl pakeičiau jį iš terminalo. Norėdami pamatyti vartotojo ID, eikite į failą /etc/passwd ir ieškokite eilutės su jo vardu:

vi /etc/passwd
...
andy:x:1008:1009:andy,:/home/andy:/bin/bash
...

Šiuo laikotarpiu pirmasis skaitmuo, mano atveju 1008, yra vartotojo ID andy, jei jis nesutampa su ID serveryje, tada norint pakeisti ID įvedu vartotojo kompiuterio terminale:

Sudo usermod --uid 1005 andy

Visų šių manipuliacijų galima išvengti, jei sukursite vartotoją naudodami komandą useradd su parametrais -u (tas pats uid) ir - p (slaptažodis), pavyzdžiui:

sudo useradd -u 1005 -p vartotojo slaptažodis vartotojo vardas

Taigi, sukūriau katalogus ir vartotojus, dabar organizuosiu bendrą prieigą, tam man reikės dviejų programų iš Ubuntu programų centro, kurias galima rasti ieškant „samba“ - tai „Samba“ ir „SMB/CIFS“. Unix failų, spausdinimo ir prisijungimo serverio

Juos įdiegęs įvedu terminalą

Sudo system-config-samba

arba eikite į „Sistema“ „Administravimas“ „Samba“.
Tada „Nustatymai“ „Samba vartotojai“ „Pridėti vartotoją“

Išskleidžiamajame meniu „Unix Username“ pasirenku pirmąjį vartotoją, kuriam reikia failų serverio, stulpelyje „Windows Username“ įvedu lygiai tą patį pavadinimą, tada slaptažodį, „ok“, „ok“. Taigi pridedu visus failų serverio vartotojus, sukurtus anksčiau „Vartotojai ir grupės“. Tuos pačius veiksmus galima atlikti ir terminale, pavyzdžiui, sistemos vartotojo andy įtraukimas į samba vartotojų sąrašą atrodo taip:

smbpasswd -a andy

Smbpasswd -e andy

Pridėjus vartotojus, paspaudžiu žalią pliuso ženklą system-config-samba lange, atsidariusiame lange paspaudžiu mygtuką „Naršyti“, atsidariusioje apžvalgoje randu reikiamą katalogą, sakau „Anna-Andy“, pasirinkite jį, pažymėkite žymimuosius laukelius „Rašyti leidžiama“ ir „Matomas“,

Skirtuke „Prieiga“ pažymėkite langelius šalia naudotojų Andy ir Anna. Kartoju šią operaciją visiems katalogams. Po to turite iš naujo paleisti samba paslaugą, kuri bus paleista terminale

Sudo service smbd paleisti iš naujo

Dabar, jei pagrindiniame meniu „Eiti“ spustelėsite „Prisijungti prie serverio“, išskleidžiamajame meniu „Paslaugos tipas“ pasirinkite „Windows OS išteklius“, lauke „Serveris“ įveskite jo IP adresą, failų serverių sąrašą. atsidaro katalogai. Tada spustelėkite norimą katalogą, įveskite vartotojo vardą ir slaptažodį, o jei Samba serveryje su tokiais kredencialais anksčiau leidau prieigą prie šio katalogo, jis bus atidarytas su skaitymo ir rašymo teisėmis). Tačiau man reikia, kad vieno vartotojo sukurtus failus galėtų skaityti ir įrašyti kitas vartotojas, su kuriuo pirmasis vartotojas dalijasi šiuo katalogu. Šis elementas buvo praleistas grafinėje programoje, todėl pataisykime failą, kurį anksčiau sukūrėme serveryje iš terminalo /etc/samba/smb.conf. Į failus ir katalogus, vartotojo sukurtas andy bendrame aplanke andy-anna vartotojas anas galėjo skaityti ir įrašyti, reikalingus faile /etc/samba/smb.conf rasti prekę ir įterpti eilutes sukurti kaukę = 0777 Ir katalogo kaukė = 0777, tai pasirodys taip.



 


Skaityti:



Geriausių belaidžių ausinių įvertinimas

Geriausių belaidžių ausinių įvertinimas

Ar galima nebrangiai įsigyti universalių ausų? 3000 rublių – ar už tokius pinigus galima nusipirkti kokybiškų ausinių? Kaip paaiškėjo, taip. Ir kalba...

Pagrindinė mobiliojo įrenginio kamera dažniausiai yra užpakalinėje korpuso dalyje ir naudojama fotografuoti bei filmuoti

Pagrindinė mobiliojo įrenginio kamera dažniausiai yra užpakalinėje korpuso dalyje ir naudojama fotografuoti bei filmuoti

Atnaujinta planšetės versija su patobulintomis charakteristikomis ir dideliu autonomiškumu.Acer išmanieji telefonai retai lankomi...

Kaip persijungti į kitą operatorių išsaugant savo numerį

Kaip persijungti į kitą operatorių išsaugant savo numerį

Įstatymas dėl telefono numerio išsaugojimo, kai abonentas pereina prie kito mobiliojo ryšio operatoriaus, Rusijoje įsigaliojo gruodžio 1 d. Tačiau paaiškėjo, kad...

phableto apžvalga, brangi, bet labai kompetentinga

phableto apžvalga, brangi, bet labai kompetentinga

Apžvalga apie phablet, brangus, bet labai kompetentingas 2015-03-20 Esu vienintelis batsiuvys pasaulyje be batų, išmaniųjų telefonų apžvalgininkas be savo išmaniojo telefono....

tiekimo vaizdas RSS