Як ділитися файлами в мережі Linux

Це стосується нашого колеги Клаудіо, який хоче навчитися налаштовувати мережу Linux без використання Samba. У недоброзичливому коментарі Клаудіо просить створити графічний інтерфейс, щоб мати змогу виконувати роботу, яку вже виконували тисячі (якщо не мільйони) людей, і вони продовжуватимуть робити це ... стільки цієї роботи відбувається на консолі, і йому це не подобається Багато воліють створювати графічний інтерфейс, щоб мати змогу легко ним користуватися (принаймні Windows як він каже) його внутрішня мережа. Давайте спочатку трохи розберемо це перед рішенням.

Бізнес-режим проти FOSS

Ну, давайте спростимо це з самого початку ... Це те, на що завжди заявляють у проектах FOSS (Безкоштовне та відкрите програмне забезпечення), відсутність якість на роботі. Я завжди чув, але таке juego краще купувати у компанії з бо краще, така програма є Mejor ніж його безкоштовна версія, така система є Mejor ніж інший безкоштовний. Давайте подивимося, чому це так:

Компанії з життя програмного забезпечення

Якщо я компанія і моя робота полягає в продажі програмного забезпечення, це означає, що я повинен щось дуже продати добре щоб люди його купували, і тому я повинен платити для моїх розробників, щоб отримати його, і це є вихідною точкою цього питання, вільне програмне забезпечення, а в деяких випадках і відкритий код, розробляється доброї волі. Людям не платять, щоб вони щось розробляли для решти. Тож якщо ти скажеш мені як справи програмне забезпечення система або що краще, ніж його безкоштовна версія, ну я вам кажу, мабуть, але в цьому є велика проблема:

Це зроблено, щоб зробити вас залежними

Це як наркотик, чим більше власного програмного забезпечення ви використовуєте, тим менша ваша здатність мислити та вирішувати речі самостійно. Давайте просто подумаємо над цим на секунду, чи знаєте ви, де ви заробляєте більше, на продажах чи на обслуговуванні? Ну, відповідь на це проста, незалежно від того, наскільки дорогою є програма або система, прибуток від обслуговування завжди буде більшим, ніж прибуток від продажу, оскільки на момент виникнення проблем не має значення сума грошей, яку потрібно вкласти для її вирішення, просто не може змінити інфраструктуру в цей момент.

Необхідність - мати творіння

Недружній спосіб подати запит на графічний інтерфейс не є достатньою підставою для цього, і в той же час, вибачте, якщо це зашкодить Клаудіо, але у мене є набагато важливіші справи і проекти, в яких я повинен брати участь, щоб витратити свій час на вирішення вашої відсутності автономії та вашої психічної пасивності. Але оскільки ви запитали, ну, ми збираємось пояснити, чому ще немає графічного інтерфейсу для чогось такого Windows це так просто.

Коли ви ділитесь папками у вікнах, ви створюєте діри в безпеці

Тут більше, ніж хтось скаже мені, що я помиляюся, і т. Д., Але ... правда полягає в тому, що коли ви використовуєте nmap Щоб розпізнати комп’ютер з ОС Windows, можливо, якщо він перебуває у «надійній» мережі, він буде запускати службу на якомусь порту для спільного використання файлів. Це не тільки небезпечно, але настільки мало відомо, що багато успішних атак виникають саме через обмін доступ через мережу. Але чому це виникає? Ну тому що філософія  Windows вчить вас говорити SI не знаючи точно, що відбувається. (Пам'ятаєте залежність?) Дуже простим способом вирішення цієї проблеми було б добре піклуватися про обладнання, але як філософія Windows не це, тут є обслуговування вступає в гру, і змушує вас це робити потреба когось зробити щось за вас.

Це не обов'язково

Якщо необхідність є матір'ю творіння без необхідності, тоді нічого немає. Це щось надзвичайно просте для розуміння, якщо люди, які ним користуються (зазвичай це системні адміністратори або люди, що використовують сервери), цього не потребують, вони не створять його. У дуже особливих випадках (як правило, у вільному програмному забезпеченні) творці трохи ставлять на ноги менш досвідчених і вирішують щоб допомогти створення графічного інтерфейсу (Git має графічний інтерфейс для тих, хто хоче його спробувати), але знову ж таки, це для чистого доброї волі творців, оскільки обсяг роботи реальний настільки великий, а розробників настільки мало, що ці робочі місця відходять до вільний час від якогось добросердечного розробника. (Давайте пам’ятатимемо, що вам ніхто за це не платить, а ви все ще маєте сім’ю, роботу та обов’язки)

Залякування ніколи не буде рішенням

Сприймайте це як пораду та коментар для всіх, хто її читає, я багато пам’ятаю відео, яке колись бачив про інтерв’ю з Обамою (когось, кого я вважаю чудовим прикладом людини), де розгніваний чоловік починає критикувати та ображати його, а він не абсолютно нічого. Він нічого не робив не тому, що не міг, тобто він був наймогутнішою людиною на планеті на той час, а тому, що знав, що не повинен опускатися до цього рівня. Це не буде і не буде рішенням у цьому житті, вступаючи в суперечку, ніколи не принесе нічого хорошого, є люди, які можуть повірити, що це робить, але принаймні залякування та коментарі X мене не зворушать. Я залишив це лише як коментар вільно перед початком підручника.

NFS

Мережева файлова система - це протокол на рівні програми, який надає інформацію централізованийсинкронізада у мережі це працює як для систем Linux, таких як Windows, так і для інших (це пов'язано з тим, що вони розроблені для рівень застосування). Як ми так говоримо централізований, це означає, що ми стикаємось із рішенням моделі клієнт / сервер. Ми вже торкнулись цього поверхово в інший момент, але нічого іншого, щоб підкреслити дрібну деталь.

Чому важливо мати централізовану інформацію?

Хтось ще скаже: «але я маю важливу інформацію про кожен тип машини, яку маю, свій робочий ноутбук, домашній комп’ютер тощо тощо ». Проблема полягає в наступному. Якби дотримувались ефективної моделі резервного копіювання, можна було б помітити, що створення та підтримка резервних копій багатьох точок є складним, набагато простішим (для всіх нас, хто використовує сценарії та інші) - створити єдину точку, куди надходить інформація і звідти починають захищати дані. Крім того, що має кілька версій у різні моменти це не тільки ускладнює відстеження інформації, але й ускладнює роботу.

Я не винаходжу пороху

Для тих, хто на секунду вважає, що я виявив це методом спроб і помилок, тому що нічого не є далі від істини, я просто використовую трохи того, що пропонує мені Google, і давайте подивимося, що я знайшов під час першого пошуку (я буду вважати, що вони знаходяться в Ubuntu тим, хто його використовує, і, мабуть, для Fedora зміни повинні бути мінімальними)

Google

Власний. Крістофер Діас Ріверос

Завжди дотримуйтесь того, що там сказано Oficial. Це, мабуть, один із перших кроків, який слід виконати, і я висловлюю це на випадок, якщо хтось подумає, що я щось знав про NFS до написання цього допису.

TL, д-р

Власний. Крістофер Діас Ріверос

Надто довго; не читайте. Кожного разу, коли ви бачите цю абревіатуру, ви можете бути на 100% впевнені, що це «ледачий» спосіб вирішення проблеми, багато хто запитає мене, як дізнатися, чи вона англійською, ну, тепер вони знають її, щоб можна було немає можливості скаржитися пізніше  я часто використовую міський словник, щоб зрозуміти багато з цих понять.

Офіційна документація (іспанською мовою !!)

Власний. Крістофер Діас Ріверос

Якась душевна душа взялася за роботу, переклавши для нас цю просту, але повну сторінку з усім необхідним для встановлення сервера NFS у нашій мережі.

Ми швидко побачимо кроки. Я залишаю тобі за посиланням для допитливих, які не можуть користуватися Google з X причин, щоб дістатися до того самого місця.

Встановіть сервер і клієнт

Зараз ми збираємося встановити за допомогою консолі що потрібно в обох місцях для використання спільних файлів. На сервері ми встановлюємо nfs-kernel-server і на клієнта nfs-common

Власний. Крістофер Діас Ріверос

Власний. Крістофер Діас Ріверос

Налаштуйте сервер

NFS працює через файл конфігурації, розташований за адресою /etc/exports. Цей файл повідомляє NFS, якими файлами ділитися та як їх викликати, крім того, що у нас є дуже хороші приклади того, як використовувати його за замовчуванням, ми будемо використовувати комфорт редагувати його завдяки завжди надійному vim (ті, хто не комфортний з vim, можуть використовувати nano)

Власний. Крістофер Діас Ріверос

У цьому простому прикладі я кажу експорту, що хочу поділитися своєю папкою workspace (the * вказує на те, що я хочу поділитися усім вмістом, і, не залишаючи місця, я пишу дозволи та параметри, які найкраще мені підходять, у цьому випадку rw для письма та читання)

Перезапустіть сервер

Якщо ми налаштували добре, нам потрібно перезапустити сервер (або запустити його, якщо він не активний), це не потрібно кожного разу, коли відбуваються зміни, але я користуюся можливістю, щоб це було зрозуміло, якщо ви не хочете все перезапускати, простий exportfs -ra вирішити проблему.

Власний. Крістофер Діас Ріверос

Перший рядок systemctl start nfs-kernel-server активує сервер, другий - просто перевірити, чи все в порядку (якщо він не зелений, це не нормально).

Підключіться до сервера

Зараз ми збираємось підключити наше інше обладнання, для чого будемо використовувати комфорт, і команда mount.

Власний. Крістофер Діас Ріверос

Тут варто підкреслити, що IP-адреси призначаються на ваш смак, я не знаю, використовуватимуть вони DHCP або вручну, але як тільки вони отримають IP, вони можуть ним скористатися, вони додають : / шлях / до / вашої / папки і місце, де ви можете встановити з'єднання, у моєму випадку я створив папку з назвою compartido.

Відкрийте браузер

Власний. Крістофер Діас Ріверос

Ось вони обидва у версії комфорт як у версії Графічний інтерфейс. І я показую вам трохи того, як я виконую свою роботу в інституті, я завжди використовую віртуальні машини для обробки інформації курсів (тому вони бачитимуть встановлену OSX) та по одній для кожної мови, щоб я міг контролювати середовища розробки та не наповнюйте мій Gentoo непотрібними програмами. Чому саме ubuntu? ну мені це подобається більше ніж Fedora і швидше створювати тестові машини, які я також можу швидко видалити. Як я вже говорив, кожен дотримується своєї філософії і залишає все напоготові використовувати без особливих роздумів Це те, що значно полегшує роботу Ubuntu для її користувачів  (на додаток до того факту, що я пройшов сертифікацію системного адміністратора в Ubuntu (LFCS дозволяє надавати її в трьох великих сімействах систем: Ubuntu (Debian), CentOS (Red). Hat) і SUSE (SUSE ) ), тому це був хороший спосіб запам’ятати apt-get y apt)

 Заключні думки

Цього разу я вже багато писав, але, як ви бачите Клаудіо, це всього 4 кроки (сподіваюся, ви можете зробити Google один самостійно, щоб не рахувати), і вгадайте, що ... вам не потрібен графічний інтерфейс для п'яти команд. Вибачте, якщо я не можу виконати ваше бажання зробити світ GNU / Linux плюс Windows і завадити вам трохи подумати і навчитися Google речі. І якщо ви хочете постійно змінювати свою мережу та обладнання через /etc/fstabНу, тобі доведеться його знайти самостійно.

Для всіх інших, будь ласка, вибачте мене, якщо я грубо поставився до цього допису, і хоча я написав його трохи похмуро (я повинен визнати, що ніхто не любить, щоб його робота та зусилля ставилися під сумнів, і навіть менше, ніж називали розхитуватися)… Я дуже сподіваюся, що це допоможе більш ніж одній людині в їхній роботі з підключенням. Щиро дякую, що прийшли сюди, незважаючи на мою незграбність і помилки, з повагою 