Jak udostępniać pliki w sieci Linux

Ten trafia do naszego kolegi Claudio, który chce się dowiedzieć, jak skonfigurować sieć Linux bez używania Samby. W nieprzyjaznym komentarzu Claudio prosi o stworzenie GUI, aby móc wykonywać pracę, którą tysiące (jeśli nie miliony) ludzi już wykonały i będzie nadal to robić ... ponieważ większość tej pracy jest wykonywana na konsoli, a on tego nie lubi Dużo wolą stworzyć GUI, aby móc z niego łatwo korzystać (przynajmniej Windows jak mówi) swoją wewnętrzną sieć. Przyjrzyjmy się najpierw trochę temu rozwiązaniu.

Tryb biznesowy a FOSS

Cóż, od początku zachowajmy prostotę ... To jest coś, co jest zawsze zgłaszane w projektach FOSS (oprogramowanie bezpłatne i otwarte), brak calidad w pracy. Zawsze słyszałem, ale takie juego lepiej kupić od firmy takie bo jest lepszy, taki program jest mejor niż jego darmowa wersja, taki system jest mejor niż inny wolny. Zobaczmy, dlaczego tak jest:

Firma takie żyje oprogramowania

Jeśli jestem firmą i moim zadaniem jest sprzedaż oprogramowania, to znaczy, że muszę coś bardzo sprzedać dobry żeby ludzie go kupili i dlatego muszę pagar moim programistom, aby je zdobyć, i to jest punkt wyjścia w tej sprawie, wolne oprogramowanie, aw niektórych przypadkach open source, jest rozwijane przez życzliwość. Ludziom nie płaci się za rozwijanie czegoś dla reszty. Więc jeśli powiesz mi, jak się masz oprogramowanie system lub cokolwiek to jest, jest lepsze niż jego darmowa wersja, cóż, powiem ci, prawdopodobnie, ale jest w tym duży problem:

Jest stworzony, aby uczynić cię zależnym

To jest jak lek - im więcej prawnie zastrzeżonego oprogramowania używasz, tym mniejsza jest Twoja zdolność do samodzielnego myślenia i rozwiązywania problemów. Pomyślmy przez chwilę o tym, czy wiesz, gdzie zarabiasz najwięcej, na sprzedaży czy na utrzymaniu? Cóż, odpowiedź na to jest prosta, bez względu na to, jak drogi jest program lub system, zysk z utrzymania zawsze będzie większy niż zysk ze sprzedaży, ponieważ w momencie problemów nie ma znaczenia, ile pieniędzy trzeba zainwestować, aby je rozwiązać, ponieważ po prostu nie może zmienić infrastrukturę w tym momencie.

Potrzeba jest matką stworzenia

Nieprzyjazny sposób żądania GUI nie jest wystarczającym powodem, aby to zrobić, a jednocześnie przepraszam, jeśli to boli Claudio, ale mam znacznie ważniejsze rzeczy do zrobienia i projekty, w których mogę wziąć udział, aby zainwestować swój czas w rozwiązanie twojego braku autonomia i twoja bierność psychiczna. Ale skoro zapytałeś, cóż, wyjaśnimy, dlaczego nie ma jeszcze GUI dla czegoś takiego Windows to takie proste.

Kiedy udostępniasz foldery w systemie Windows, tworzysz luki w zabezpieczeniach

Tutaj więcej niż jeden powie mi, że się mylę itp. Itd., Ale prawda jest taka, że ​​kiedy używasz nmap Aby rozpoznać komputer z systemem Windows, prawdopodobnie jeśli znajduje się on w „zaufanej” sieci, na jakimś porcie będzie działać usługa umożliwiająca udostępnianie plików. Jest to nie tylko niebezpieczne, ale jest tak mało znane, że wiele udanych ataków jest spowodowanych dzielenie się dostęp przez sieć. Ale dlaczego tak się dzieje? Cóż, ponieważ filozofia  Windows nauczy Cię mówić SI nie wiedząc dokładnie, co się dzieje. (Pamiętasz zależność?) Bardzo prostym sposobem rozwiązania tego problemu byłoby zadbanie o sprzęt, ale jako filozofia Windows to nie to, tutaj jest konserwacja wchodzi do gry i sprawia, że ​​musisz potrzeba kogoś, kto coś dla Ciebie zrobi.

To nie jest konieczne

Jeśli potrzeba jest matką stworzenia, bez konieczności, to nie ma nic. To jest coś niezwykle prostego do zrozumienia, jeśli osoby, które go używają (zazwyczaj administratorzy systemów lub osoby korzystające z serwerów) nie potrzebują tego, nie stworzą tego. W bardzo szczególnych przypadkach (zwykle w przypadku wolnego oprogramowania) twórcy stawiają się nieco na nogi mniej doświadczonym i decydują pomoc tworzenie GUI (Git ma GUI dla tych, którzy chcą go wypróbować), ale znowu jest to dla czystego życzliwość twórców, od ilości pracy real jest tak duży, a deweloperów tak niewielu, że te zadania są zdegradowane do wolny czas od jakiegoś życzliwego programisty. (Pamiętajmy, że nikt Ci za to nie płaci, a Ty nadal masz rodzinę, pracę i obowiązki)

Znęcanie się nigdy nie będzie rozwiązaniem

Potraktuj to jako radę i komentarz dla wszystkich, którzy to czytają, dużo pamiętam wideo, które kiedyś widziałem, z wywiadu z Obamą (kimś, kogo uważam za świetny przykład osoby), w którym zły człowiek zaczyna go krytykować i obrażać, a on tego nie zrobił absolutnie niczego. Nic nie zrobił, nie dlatego, że nie mógł, to znaczy był wówczas najpotężniejszym człowiekiem na planecie, ale dlatego, że wiedział, że nie powinien obniżać się do tego poziomu. To nie jest i nie będzie rozwiązaniem w tym życiu, wchodzenie w kłótnię nigdy nie przyniesie nic dobrego, są ludzie, którzy mogą wierzyć, że tak jest, ale przynajmniej zastraszanie i komentarze X nie poruszyły mnie. Zostawiłem to tylko jako komentarz luźne przed rozpoczęciem samouczka.

NFS

System plików sieciowych jest protokołem na poziomie aplikacji, który dostarcza informacji scentralizowanyzsynchronizowany w sieci działa zarówno dla systemów Linux, takich jak Windows, jak i innych (ze względu na to, że został zaprojektowany do poziom aplikacji). Jak tak mówimy scentralizowanyoznacza to, że mamy do czynienia z rozwiązaniem typu klient / serwer. Poruszyliśmy to już powierzchownie w innym momencie, ale nic innego, co mogłoby podkreślić mały szczegół.

Dlaczego centralizacja informacji jest ważna?

Ktoś inny powie: «ale mam ważne informacje na temat każdego typu posiadanego komputera, laptopa do pracy, komputera domowego itp. ». Problem jest następujący, gdybyśmy zastosowali efektywny model tworzenia kopii zapasowych, można by zauważyć, że tworzenie i utrzymywanie kopii zapasowych wielu punktów jest skomplikowane, dużo łatwiejsze (dla nas wszystkich korzystających ze skryptów i nie tylko) polega na stworzeniu pojedynczego punktu, w którym docierają informacje i stamtąd zacznij chronić dane. Oprócz posiadania wiele wersji w różnych miejscach nie tylko utrudnia to śledzenie informacji, ale także komplikuje pracę.

Nie wymyślam prochu

Dla tych, którzy przez chwilę uważają, że odkryłem to metodą prób i błędów, ponieważ nic nie jest dalsze od prawdy, po prostu korzystam z tego, co oferuje mi Google i zobaczmy, co znalazłem w pierwszym wyszukiwaniu (założę, że są w Ubuntu ci, którzy go używają i myślę, że dla Fedory zmiana powinna być minimalna)

Google

Posiadać. Christopher Diaz Riveros

Zawsze postępuj zgodnie z tym, co mówi oficjalny. Jest to prawdopodobnie jeden z pierwszych kroków, które należy wykonać i postawiłem to na wypadek, gdyby ktoś pomyślał, że wiedziałem coś o NFS przed napisaniem tego postu.

TL; DR

Posiadać. Christopher Diaz Riveros

Za długo; nie czytaj. Za każdym razem, gdy widzisz ten akronim, możesz być w 100% pewien, że jest to „leniwy” sposób rozwiązania problemu, wielu pyta mnie, skąd mam wiedzieć, czy jest po angielsku, cóż, teraz już to wiedzą, więc może być nie ma możliwości późniejszego narzekania  Często korzystam ze słownika miejskiego, aby zrozumieć wiele z tych pojęć.

Oficjalna dokumentacja (w języku hiszpańskim !!)

Posiadać. Christopher Diaz Riveros

Jakaś miła dusza podjęła się tłumaczenia dla nas tej prostej, ale kompletnej strony zawierającej wszystko, co jest potrzebne do zainstalowania serwera NFS w naszej sieci.

Szybko zobaczymy, jakie kroki należy wykonać. Zostawiam ci link dla ciekawskich, którzy nie mogą korzystać z Google z X powodów, aby dostać się w to samo miejsce.

Zainstaluj serwer i klienta

Teraz zamierzamy zainstalować przez konsolę co jest potrzebne w obu miejscach, aby korzystać z udostępnionych plików. Na serwerze instalujemy nfs-kernel-server i na kliencie nfs-common

Posiadać. Christopher Diaz Riveros

Posiadać. Christopher Diaz Riveros

Skonfiguruj serwer

NFS działa poprzez plik konfiguracyjny znajdujący się pod adresem /etc/exports. Ten plik informuje NFS, które pliki udostępniać i jak je wywoływać. Oprócz bardzo dobrych przykładów użycia go domyślnie, użyjemy metody wygoda edytować dzięki zawsze niezawodnemu vim (ci, którzy nie czują się dobrze z vimem, mogą użyć nano)

Posiadać. Christopher Diaz Riveros

W tym prostym przykładzie mówię eksportom, że chcę udostępnić mój folder workspace ( * wskazuje, że chcę udostępnić całą zawartość i bez pozostawiania miejsca piszę uprawnienia i opcje, które najbardziej mi odpowiadają, w tym przypadku rw do pisania i czytania)

Zrestartuj serwer

Jeśli dobrze skonfigurowaliśmy, musimy zrestartować serwer (lub uruchomić go, jeśli nie jest aktywny), nie jest to konieczne za każdym razem, gdy jest zmiana, ale korzystam z okazji, aby to wyjaśnić, jeśli nie chcesz wszystkiego restartować, prosta exportfs -ra rozwiązać problem.

Posiadać. Christopher Diaz Riveros

Pierwsza linia systemctl start nfs-kernel-server aktywuj serwer, drugi to tylko sprawdzenie, czy wszystko jest w porządku (jeśli nie jest zielony, to nie jest w porządku)

Połączyć się z serwerem

Teraz podłączymy nasz inny sprzęt, w tym celu użyjemy wygodai polecenie mount.

Posiadać. Christopher Diaz Riveros

W tym miejscu warto podkreślić, że adresy IP są przypisane do twoich upodobań, nie wiem czy będą korzystać z DHCP czy manualnie, ale jak już mają IP mogą z niego korzystać, dodają : / path / of / your / folder oraz miejsce, w którym można zamontować połączenie, w moim przypadku utworzyłem folder o nazwie compartido.

Otwórz przeglądarkę

Posiadać. Christopher Diaz Riveros

Tutaj są oba w wersji wygoda jak w wersji GUI. I pokażę ci trochę, jak wykonuję swoją pracę w instytucie, zawsze używam maszyn wirtualnych do pracy z informacjami o kursach (dlatego zobaczą zainstalowany OSX) i po jednym dla każdego języka, dzięki czemu mogę kontrolować środowiska programistyczne i nie zapełniaj mojego Gentoo niepotrzebnymi programami. Dlaczego ubuntu? cóż podoba mi się bardziej niż Fedora i szybciej jest tworzyć maszyny testowe, które mogę również szybko usunąć. Jak już mówiłem, każdy kieruje się swoją filozofią i zostawia wszystko gotowe używać bez większego zastanowienia Jest to coś, co sprawia, że ​​Ubuntu jest znacznie łatwiejsze dla jego użytkowników  (oprócz tego, że zrobiłem certyfikat administratora systemów w Ubuntu (LFCS pozwala na nadanie go w trzech dużych rodzinach systemów: Ubuntu (Debian), CentOS (Red Hat) i SUSE (SUSE ) ), więc był to dobry sposób na zapamiętanie apt-get y apt)

 Końcowe przemyślenia

Tym razem dużo już napisałem, ale jak widzisz Claudio, to tylko 4 kroki (mam nadzieję, że możesz samemu zrobić Google, żeby nie liczyć) i zgadnij co… nie potrzebujesz GUI dla pięciu poleceń. Przepraszam, jeśli nie mogę spełnić twojego pragnienia stworzenia świata GNU / Linux plus Windows i powstrzymać cię od myślenia i uczenia się Google rzeczy. A jeśli chcesz mieć trwałe zmiany w swojej sieci i sprzęcie /etc/fstabCóż, będziesz musiał sam to znaleźć.

Wszystkim innym przepraszam, jeśli byłem niegrzeczny z tym postem i chociaż napisałem go nieco humorzasto (muszę przyznać, że nikt nie lubi, gdy kwestionuje się jego pracę i wysiłek, a nawet mniej niż dzwoni wywyższać się)… Naprawdę mam nadzieję, że może to pomóc więcej niż jednej osobie w pracy nad połączeniem. Dziękuję bardzo, że pomimo mojej niezdarności i błędów udało Ci się dotrzeć tak daleko. Pozdrawiam 