Paano magbahagi ng mga file sa isang network ng Linux

Ang isang ito ay pupunta sa aming kasamahan na si Claudio, na nais malaman kung paano i-configure ang isang Linux network nang hindi gumagamit ng Samba. Sa isang hindi kanais-nais na komento, hiniling ni Claudio ang paglikha ng isang GUI upang maisagawa ang isang trabaho na libu-libo (kung hindi milyon-milyong) mga tao ang nagawa na at magpapatuloy na gawin ito ... tulad ng karamihan sa gawaing ito ay sa pamamagitan ng console, at hindi niya gusto ito Mas ginusto na lumikha ng isang GUI upang magamit ito nang madali (hindi bababa sa Windows tulad ng sinabi niya) ang kanyang panloob na network. Unahin muna natin ito nang kaunti bago ang solusyon.

Business mode vs FOSS

Kaya, panatilihing simple natin ito mula sa simula ... Ito ay isang bagay na palaging inaangkin sa mga proyekto ng FOSS (Libre at Buksan ang Source Software), ang kakulangan ng kalidad nasa trabaho. Palagi kong naririnig, ngunit ganoon juego mas mahusay na bilhin ito mula sa kumpanya ng sapagkat ito ay mas mahusay, tulad ng isang programa ay mejor kaysa sa libreng bersyon nito, tulad ng isang sistema ay mejor kaysa sa isa pang libre. Tingnan natin kung bakit ito:

Ng kumpanya ng buhay ng iyong software

Kung ako ay isang kumpanya at ang aking trabaho ay magbebenta ng software, nangangahulugan iyon na kailangan kong ibenta ang isang bagay na labis mabuti para sa mga tao na bilhin ito, at samakatuwid kailangan ko magbayad sa aking mga developer upang makuha ito, at ito ang panimulang punto ng bagay na ito, ang libreng software at sa ilang mga kaso ang bukas na mapagkukunan ay binuo ng mabuting kalooban. Ang mga tao ay hindi binabayaran upang makabuo ng isang bagay para sa natitira. Kaya kung sasabihin mo sa akin kumusta ka software sistema o kung ano man ang mas mahusay kaysa sa libreng bersyon nito, sasabihin ko sa iyo, marahil, ngunit mayroong isang malaking problema sa na:

Ginawa ito upang magtiwala ka

Ito ay tulad ng isang gamot, mas pagmamay-ari na software na iyong ginagamit, mas mababa ang iyong kakayahang mag-isip at malutas ang mga bagay nang autonomiya. Pag-isipan lamang natin ito para sa isang segundo, alam mo ba kung saan ka kumikita ng higit, sa mga benta o sa pagpapanatili? Kaya't ang sagot dito ay simple, gaano man kahalaga ang isang programa o sistema, ang kita sa pagpapanatili ay laging mas malaki kaysa sa kita na ibinebenta, dahil sa oras ng mga problema, hindi mahalaga ang dami ng pera na dapat na namuhunan upang malutas ito sapagkat lamang hindi pwede baguhin ang imprastraktura sa puntong iyon.

Ang pangangailangan ay ina ng paglikha

Ang isang hindi magiliw na paraan ng paghingi ng isang GUI ay hindi sapat na dahilan upang gawin ito, at sa parehong oras, humihingi ng paumanhin kung nasasaktan si Claudio, ngunit mayroon akong mas mahahalagang bagay na dapat gawin at mga proyekto na lalahok upang mamuhunan ang aking oras sa paglutas ng iyong kakulangan awtonomiya at iyong pagiging passivity sa isip. Ngunit dahil tinanong mo, ipapaliwanag namin sa iyo kung bakit wala pa ang mga GUI para sa isang bagay na papasok Windows sobrang simple lang.

Kapag nagbahagi ka ng mga folder sa mga bintana lumikha ka ng mga butas sa seguridad

Dito higit sa isa ang magsasabi sa akin na mali ako atbp atbp ... ngunit ang totoo ay kapag gumamit ka nmap Upang makilala ang isang windows computer, marahil kung ito ay nasa isang "pinagkakatiwalaang" network, ito ay nagpapatakbo ng isang serbisyo sa ilang port upang makapagbahagi ng mga file. Hindi lamang ito mapanganib, ngunit hindi gaanong nalalaman na marami sa mga matagumpay na pag-atake ang lumitaw dahil sa pagbabahagi pag-access sa pamamagitan ng network. Ngunit bakit ito bumangon? Well dahil ang pilosopya  Tinuturo sa iyo ng Windows na sabihin SI nang hindi alam ang eksaktong nangyayari. (Tandaan ang pagiging maaasahan?) Ang isang napaka-simpleng paraan upang malutas ito ay ang pangangalaga ng mabuti sa kagamitan, ngunit bilang pilosopya Ang Windows ay hindi iyon, ito ay kung saan ang pagpapanatili Nag-play, at ginagawang kailangan mong kailangan ng isang tao na gumawa ng mga bagay para sa iyo.

Hindi naman kailangan

Kung ang pangangailangan ay ina ng paglikha, nang walang pangangailangan, kung gayon walang anuman. Ito ay isang bagay na lubos na simpleng mauunawaan, kung ang mga tao na gumagamit nito (karaniwang mga tagapamahala ng system, o mga taong gumagamit ng mga server) ay hindi kailangan ito, hindi nila ito lilikha. Sa mga napaka-espesyal na kaso (karaniwang sa libreng software) inilalagay ng mga tagalikha ang kanilang sarili ng kaunti sa mga paa ng mga hindi gaanong nakaranas at magpasya tulungan paglikha ng isang GUI (Ang Git ay may isang GUI para sa mga nais na subukan ito), ngunit muli, ito ay para sa dalisay mabuting kalooban ng mga tagalikha, dahil ang dami ng trabaho tunay Napakalaki, at napakakaunti ng mga nag-develop, na ang mga trabahong iyon ay naibaba sa libreng oras mula sa ilang mabait na developer. (Tandaan natin na walang nagbabayad sa iyo upang gawin ito, at mayroon ka pa ring pamilya, isang trabaho at responsibilidad)

Hindi kailanman magiging solusyon ang pananakot

Gawin ito bilang payo at komento para sa lahat ng mga nagbasa nito, marami akong natatandaan na video na minsan ay nakita ko tungkol sa isang pakikipanayam kay Obama (isang taong itinuturing kong mahusay na halimbawa ng isang tao), kung saan isang galit na tao ang nagsimulang punahin at insulahin siya at hindi niya wala talagang. Wala siyang ginawa, hindi dahil hindi niya magawa, iyon ay, siya ang pinaka-makapangyarihang tao sa planeta noong panahong iyon, ngunit dahil alam niyang hindi niya dapat ibababa ang kanyang sarili sa antas na iyon. Iyon ay hindi at hindi magiging isang solusyon sa buhay na ito, ang pagpasok sa isang pagtatalo ay hindi magdadala ng anumang mabuti, may mga taong maaaring maniwala na totoo ito, ngunit hindi bababa sa pananakot at mga komento ng isang X ay hindi ako gagalaw. Iniwan ko lang ito bilang isang komento maluwag bago simulan ang tutorial.

NFS

Network File System ay isang antas ng aplikasyon na protocol na nagbibigay ng impormasyon sentralisadongnaka-synchronize sa isang network, gumagana ito pareho para sa mga system ng Linux tulad ng Windows at iba pa (dahil ito sa idinisenyo antas ng aplikasyon). Kung paano tayo nag-uusap sentralisadong, nangangahulugan ito na nakaharap kami sa isang solusyon sa modelo ng Client / Server. Na-touch na namin ito nang mababaw sa ibang sandali, ngunit walang iba pa upang bigyang-diin ang isang maliit na detalye.

Bakit mahalaga na magkaroon ng sentralisadong impormasyon?

May sasabihin pa, «ngunit mayroon akong mahalagang impormasyon sa bawat uri ng makina na mayroon ako, ang aking laptop sa trabaho, aking computer sa bahay, atbp atbp ». Ang problema ay ang sumusunod, kung ang isang mahusay na modelo ng pag-backup ay sinusundan, mapapansin ng isang tao na ang paglikha at pagpapanatili ng mga pag-backup ng maraming mga point ay kumplikado, mas madali (para sa ating lahat na gumagamit ng mga script at iba pa) ay upang lumikha ng isang solong punto kung saan dumating ang impormasyon at mula doon magsimulang ingatan ang data. Bilang karagdagan sa pagkakaroon maramihang mga bersyon sa iba't ibang mga punto hindi lamang nito ginagawang mahirap na sundin ang impormasyon, ngunit ginagawang mas kumplikado ang trabaho.

Hindi ako nag-imbento ng pulbura

Para sa mga pangalawang naniniwala na natuklasan ko ito sa pamamagitan ng pagsubok at error, dahil wala nang malayo sa katotohanan, gumagamit lamang ako ng kaunti sa kung ano ang inaalok sa akin ng Google at tingnan natin kung ano ang nahanap ko sa unang paghahanap (ipalagay ko na nasa Ubuntu sila. ang mga gumagamit nito, at sa palagay ko na para sa Fedora ang pagbabago ay dapat na minimal)

Google

Pagmamay-ari Christopher Diaz Riveros

Laging sundin ang sinasabi nito Opisyal. Marahil ito ay isa sa mga unang hakbang na susundan, at inilalagay ko ito kung sakaling may mag-isip na may alam ako tungkol sa NFS bago isulat ang post na ito.

Tl; DR

Pagmamay-ari Christopher Diaz Riveros

Masyadong mahaba; huwag basahin. Sa tuwing makikita mo ang acronym na ito, maaari kang maging 100% sigurado na ito ang "tamad" na paraan upang malutas ang isang problema, maraming magtatanong sa akin kung paano malalaman kung ito ay sa Ingles, aba, ngayon alam na nila ito para magkaroon ng walang opsyon na magreklamo sa ibang pagkakataon  Madalas kong ginagamit ang urban na diksyunaryo upang maunawaan ang marami sa mga konseptong ito.

Opisyal na Dokumentasyon (Sa Espanyol !!)

Pagmamay-ari Christopher Diaz Riveros

Ang ilang kaluluwang mabait ay kumuha ng trabaho ng pagsasalin para sa amin ang simple ngunit kumpletong pahina na ito sa lahat ng kinakailangan upang mai-install ang isang NFS server sa aming network.

Mabilis naming makikita ang mga hakbang na susundan. Iniiwan kita ang link para sa mga usisero na hindi maaaring gumamit ng Google para sa X na mga kadahilanan upang makapunta sa parehong lugar.

I-install ang server at client

Ngayon ay mag-i-install kami sa pamamagitan ng console kung ano ang kinakailangan sa parehong lugar upang magamit ang mga nakabahaging file. Sa server na nai-install namin nfs-kernel-server at sa kliyente nfs-common

Pagmamay-ari Christopher Diaz Riveros

Pagmamay-ari Christopher Diaz Riveros

I-configure ang server

Gumagana ang NFS sa pamamagitan ng isang file ng pagsasaayos na matatagpuan sa /etc/exports. Sinasabi ng file na ito sa NFS kung aling mga file ang ibabahagi at kung paano ito tatawagin, bilang karagdagan sa pagkakaroon ng napakahusay na mga halimbawa ng kung paano ito gamitin bilang default, gagamitin namin ang consola upang mai-edit ito salamat sa laging maaasahan vim (ang mga hindi komportable sa vim ay maaaring gumamit nano)

Pagmamay-ari Christopher Diaz Riveros

Para sa simpleng halimbawang ito ay sinasabi ko sa pag-export na nais kong ibahagi ang aking folder workspace (ang * Ipinapahiwatig na nais kong ibahagi ang lahat ng nilalaman at nang hindi umaalis sa puwang ay sumulat ako ng mga pahintulot at pagpipilian na pinakaangkop sa akin, sa kasong ito rw para sa pagsusulat at pagbabasa)

I-restart ang server

Kung naka-configure namin nang maayos, kailangan naming i-restart ang server (o simulan ito kung hindi ito aktibo), hindi kinakailangan sa tuwing may pagbabago, ngunit sinasamantala ko ang pagkakataon, kung hindi mo nais na i-restart ang lahat, isang simple exportfs -ra lutasin ang isyu.

Pagmamay-ari Christopher Diaz Riveros

Ang unang linya systemctl start nfs-kernel-server pinapagana ang server, ang pangalawa ay upang mapatunayan na ok ang lahat (kung hindi ito berde, hindi ito ok).

Kumonekta sa server

Ngayon ay ikokonekta namin ang aming iba pang kagamitan, para sa iyon ay gagamitin namin ang consola, at ang utos mount.

Pagmamay-ari Christopher Diaz Riveros

Narito ito ay nagkakahalaga ng diin na ang mga IP ay itinalaga sa gusto mo, hindi ko alam kung gagamitin nila ang DHCP o manu-manong, ngunit sa sandaling magkaroon sila ng IP maaari nila itong magamit, idagdag nila : / path / ng / iyong / folder at isang lugar kung saan maaari mong mai-mount ang koneksyon, sa aking kaso lumikha ako ng isang folder na tinawag compartido.

Buksan ang iyong browser

Pagmamay-ari Christopher Diaz Riveros

Narito pareho silang nasa bersyon consola tulad ng sa bersyon GUI. At ipinakita ko sa iyo ang kaunti kung paano ko isinasagawa ang aking trabaho sa instituto, palagi akong gumagamit ng mga virtual machine upang magamit ang impormasyon ng mga kurso, (iyon ang dahilan kung bakit makikita nila ang isang naka-install na OSX) at isa para sa bawat wika, upang makontrol ko ang mga kapaligiran sa pag-unlad at huwag punan ang aking Gentoo ng mga hindi kinakailangang programa. Bakit ubuntu? mabuti mas gusto ko ito kaysa Fedora at mas mabilis na gumawa ng mga test machine na mabilis ko ring matanggal. Gaya ng sinabi ko na, lahat ay sumusunod sa kanilang sariling pilosopiya at iniiwan ang lahat na handa gamitin nang walang masyadong pag-iisip Ito ay isang bagay na ginagawang mas madali ang Ubuntu para sa mga gumagamit nito  (bilang karagdagan sa katotohanan na ginawa ko ang aking sertipikasyon ng administrator ng system sa Ubuntu (Pinapayagan ka ng LFCS na ibigay ito sa tatlong malalaking pamilya ng mga system: Ubuntu (Debian), CentOS (Red Hat) at SUSE (SUSE ) ), kaya ito ay isang magandang paraan upang matandaan apt-get y apt)

 Pangwakas na saloobin

Marami na akong nasulat sa oras na ito, ngunit tulad ng nakikita mo kay Claudio, 4 na hakbang lamang ito (inaasahan kong magagawa mo ang Google nang mag-isa upang hindi mabilang), at hulaan kung ano ... hindi mo kailangan ng GUI para sa limang utos. Paumanhin kung hindi ko matutupad ang iyong pagnanais na gawing GNU / Linux plus Windows ang mundo, at pigilan kang mag-isip ng kaunti at matuto nang google mga bagay-bagay At kung nais mong magkaroon ng permanenteng pagbabago sa iyong network at kagamitan sa pamamagitan ng /etc/fstabSa gayon, makikita mo ito mismo.

Para sa iba pa, mangyaring patawarin ako kung naging bastos ako sa post na ito, at kahit na nasulat ko ito nang medyo hindi maganda (dapat kong aminin na walang sinuman ang may gusto na tatanungin ang kanilang trabaho at pagsisikap, at kahit na mas mababa sa tawag swagger)… Umaasa ako na makakatulong ito sa higit sa isang tao sa kanilang koneksyon sa trabaho. Maraming salamat sa pag-abot hanggang dito sa kabila ng aking kakulitan at pagkakamali, Regards 