Com compartir arxius en una xarxa Linux

Aquest va per al nostre company Claudio, qui vol aprendre a configurar una xarxa Linux sense utilitzar Samba. En un comentari poc amigable, Claudio demana la creació d'un GUI per poder realitzar un treball que milers (sinó són milions) de persones ja han fet abans i ho seguiran fent ... com a gran part d'aquest treball és per consola, i no li agrada molt, prefereix la creació d'un GUI per poder utilitzar de manera senzilla (al que Windows com ell mateix diu) la seva xarxa interna. Primer anem a discórrer una mica sobre això abans de la solució.

La manera empresarial vs el FOSS

Bé, anem per la senzillesa des del principi ... Això és una cosa que sempre es reclama als projectes FOSS (Free and Open Source Software), la manca de Qualitat en el treball. Sempre he escoltat, però tal Joc és millor comprar-lo de l'empresa de perquè és millor, tal programa és millor que la seva versió lliure, tal sistema és millor que un altre lliure. Anem a veure per què és això:

L'empresa de viu del seu programari

Si jo sóc una empresa i la meva feina és vendre programari, això vol dir que he de vendre alguna cosa extremadament bo perquè la gent el compri, i per tant he de pagar als meus desenvolupadors per aconseguir-ho, i aquest és el punt de partida d'aquest assumpte, el programari lliure i en alguns casos el codi obert és desenvolupat per bona voluntat. A la gent no li estan pagant per desenvolupar alguna cosa per a la resta. Així que si tu em dius que tal eSCADA sistema o el que sigui és millor que la seva versió lliure, doncs jo et dic, probablement, però hi ha un gran problema en això:

Està fet per fer-te depenent

Això és com una droga, mentre més programari privatiu fas servir, menor és la teva capacitat de pensar i resoldre coses de manera autònoma. Només pensem en això un segon, ¿saben on es guanya més,? ¿A la venda o en el manteniment? Doncs la resposta a això és senzilla, no importa com car sigui un programa o sistema, sempre serà més gran el guany en manteniment que el guany en venda, perquè a l'hora dels problemes, no importa la quantitat de diners que hagi de invertir-se per resoldre-ho perquè simplement no es pot canviar la infraestructura a aquestes altures.

La necessitat és la mare de la creació

Una manera poc amigable de demanar una GUI no és motiu suficient per a fer-la, i a el mateix temps, disculpa si et fa mal Claudi, però tinc coses molt més importants que fer i projectes en què participar com per invertir el meu temps en resoldre la teva falta de autonomia i la teva passivitat mental. Però com ho has demanat, doncs et anem a explicar per què no existeixen els GUI encara per a alguna cosa que en Windows és tan senzill.

Quan comparteixes carpetes en Windows creguis buits de seguretat

Aquí més d'un em dirà que m'equivoco i etc etc ... però la veritat és que quan fas servir nmap per reconèixer un equip Windows, probablement si aquest es troba en una xarxa de «confiança», estarà corrent un servei en algun port per poder compartir arxius. Això no només és perillós, sinó que és tan poc sabut que molts dels atacs reeixits sorgeixen a causa que s'estava compartint l'accesso per mitjà de la xarxa. Però per què sorgeix això? Doncs perquè la filosofia  de Windows t'ensenya a dir SI sense saber exactament què està passant. (Recorden el de dependència?) Una manera molt senzilla de solucionar això seria cuidant bé l'equip, però com la filosofia de Windows no és aquesta, aquí és on el manteniment entra en joc, i fa que hagis de necessitar d'algú que faci les coses per tu.

No cal

Si la necessitat és la mare de la creació, sense necessitat, ja que no hi ha res. Això és una cosa summament senzill d'entendre, si la gent que el fa servir (normalment administradors de sistemes, o gent usant servidors) no ho necessita, doncs no ho crearà. En casos molt especials (normalment en programari lliure) els creadors es posen una mica en els peus dels menys experimentats i decideixen ajudar creant un GUI (Git té una interfície gràfica per als que volen provar-ho), però novament, això és per pura bona voluntat dels creadors, ja que la quantitat de treball real és tan gran, i els desenvolupadors tan pocs, que aquests treballs queden relegats a l' temps lliure d'algun desenvolupador de bon cor. (Recordem que ningú li paga per fer-ho, i tot i així té família, treball i responsabilitats)

Intimidar mai serà la solució

Això Emporteu de consell i comentari per a tots aquells que el llegeixin, recordo molt un vídeo que vaig veure una vegada d'una entrevista d'Obama (algú que considero un gran exemple de persona), on un home enutjat comença a criticar-i insultar i el no va fer absolutament res. No va fer res, no perquè no pogués, és a dir, era l'home més poderós de la planeta en aquest moment, sinó perquè sabia que no havia de rebaixar-se a aquest nivell. Aquesta no és ni serà una solució en aquesta vida, entrar en discussió mai portarà res de bo, hi ha gent que pot creure que sí, però a mi al menys no em va a moure la intimidació i comentaris d'un X. Només ho deixava com a comentari solt abans de començar el tutorial.

NFS

Sistema de fitxers de xarxa Ã©s un protocol a nivell d'aplicació que permet comptar amb informació centralitzadasincronitzada en una xarxa, funciona tant per a sistemes Linux com Windows i altres (això a causa d'estar dissenyat a nivell d'aplicació). Com parlem de manera centralitzada, Vol dir que ens trobem davant d'una solució de model Client / Servidor. Això ja ho hem tocat superficialment en un altre moment, però res més recalcar un petit detall.

Per què és important tenir centralitzada la informació?

Algun que un altre dirà, «però jo tinc informació important en cada tipus de màquina que tinc, la portàtil de treball, l'equip de casa, etc etc ». El problema és el següent, si es seguís un model de backup eficient, un notaria de crear i mantenir còpies de seguretat de molts punts és compicado, molt més senzill (per a tots els que fem servir scripts i altres) és crear un únic punt on la informació arribi i d'aquí començar a protegir la data. A més de comptar amb múltiples versions en diferents punts no només fa difícil seguir la informació, sinó que fa més complicat el treball.

No estic inventant la pólvora

Per a qui per un segon cregui que he descobert això a manera de prova i error, doncs res més llunyà de la veritat, només ús una mica del que Google m'ofereix i vegem el que vaig trobar a la primera recerca (Assumiré que estan en Ubuntu aquells que ho facin servir, i suposo que per a Fedora el canvi ha de ser mínim)

Google

Disseny propi. Christopher Díaz Riveros

Sempre segueixin el que diu Oficial. Això és potser un dels primers passos a seguir, i ho poso per si algun creu que jo sabia alguna cosa de NFS abans d'escriure aquest post.

TL; DR

Disseny propi. Christopher Díaz Riveros

Too long; do not read. Cada vegada que vegin aquest acrònim, poden estar 100% segurs que és la manera «fluixa» de resoldre un problema, molts em reclamaran que com saber-ho si està en anglès, bé, doncs ara ho saben perquè no hi pugui haver opció a reclams després  Jo faig servir prou l'urban dicciontary per entendre molts d'aquests conceptes.

Official Documentation ( 'En espanyol !!)

Disseny propi. Christopher Díaz Riveros

Algun ànima de bon cor es va donar el treball de traduir per nosaltres aquesta simple però completa pàgina amb tot el necessari per poder instal·lar un servidor NFS a la nostra xarxa.

Anem a veure de manera ràpida els passos a seguir. Els deixo el enllaç per als curiosos que no puguin fer servir per X motius Google per arribar a el mateix lloc.

Instal·lar el servidor i el client

Ara instal·larem per consola el necessari en tots dos llocs per utilitzar els arxius compartits. Al servidor vam instal·lar nfs-kernel-server i en el client nfs-common

Disseny propi. Christopher Díaz Riveros

Disseny propi. Christopher Díaz Riveros

Configura el servidor

NFS funciona mitjançant un fitxer de configuració ubicat a /etc/exports. Aquest arxiu indica a NFS quins arxius compartir i com cridar-los, a més de comptar amb molt bons exemples de com usar-lo per default, farem servir novament la consola per editar-gràcies a el sempre fiable vim (Els que no estiguin còmodes amb vim poden usar nano)

Disseny propi. Christopher Díaz Riveros

Per aquest simple exemple jo estic dient a exports que vull compartir la carpeta workspace (el * indica que vull compartir tot el contingut i sense deixar espai escric els permisos i opcions que més em acomodin, en aquest cas rw per a escriptura i lectura)

Reiniciar el servidor

Si hem configurat bé, necessitem reiniciar el servidor (o iniciar si és que no està actiu), no cal cada vegada que hi ha un canvi, però aprofito l'oportunitat per deixar-ho clar, si no vols reiniciar tot, un simple exportfs -ra resol l'assumpte.

Disseny propi. Christopher Díaz Riveros

La primera línia systemctl start nfs-kernel-server activa el servidor, la segona només és per verificar que tot està bé (si no està verd, no està bé).

Connectar a servidor

Ara anem a connectar el nostre altre equip, per a això farem servir novament la consola, I la comanda mount.

Disseny propi. Christopher Díaz Riveros

Aquí val la pena recalcar que els IP s'assignen al seu gust, no sé si faran servir DHCP o manual, però un cop tinguin l'IP poden usar-lo, s'agregen : / Ruta / de / la teva / carpeta i un lloc on puguis muntar la connexió, en el meu cas vaig crear una carpeta anomenada compartido.

Obre el teu navegador

Disseny propi. Christopher Díaz Riveros

Aquí hi ha tant en versió consola com en versió GUI. I els mostro una mica de com porto la meva feina a l'institut, sempre ús màquines virtuals per treballar la informació dels cursos, (per això van a veure un OSX instal·lat) i un per cada llenguatge, així puc tenir ambients de desenvolupament controlats i no omplir la meva Gentoo de programes innecessaris. Per què Ubuntu? doncs m'agrada més que Fedora i és més ràpid per crear màquines de prova que puc esborrar també de manera ràpida. usar sense pensar molt és una cosa que facilita molt ubuntu als seus usuaris  (a més que la meva certificació d'administrador de sistemes la vaig fer en ubuntu (LFCS et permet donar-ho a les tres grans famílies de sistemes: Ubuntu(Debian),CentOS(Red Hat) i SUSE(SUSE) ) ) , així que era una bona manera de recordar apt-get y apt)

 reflexions finals

Ja he escrit molt aquesta vegada, però com podràs veure Claudi, són només 4 passos (espero que puguis fer el de Google tu sol per no explicar-ho), i endevina què ... no cal un GUI per a cinc ordres. Disculpa si no puc complir el teu desig de fer-te el món GNU / Linux més Windows, i evitar que pensis una mica i aprenguis a googlejar coses. I si vols tenir canvis permanents en la teva xarxa i equips mitjançant /etc/fstab, Ja que hauràs de buscar-ho tu mateix.

Per a tots els altres, disculpin si us plau si he estat rude amb aquest post, i encara que ho he escrit una mica malament humorado (he d'admetre que a ningú li agrada que posin en dubte el seu treball i esforç, i menys que el titllin de fanfarroneria)… espero que de debò això pugui ajudar més d'un als seus treballs de connexió. Moltes gràcies per arribar fins aquí malgrat les meves maldestres i errors, Salutacions 