كيفية مشاركة الملفات على شبكة Linux

يذهب هذا إلى زميلنا كلوديو ، الذي يريد أن يتعلم كيفية تكوين شبكة Linux دون استخدام Samba. في تعليق غير ودي ، طلب كلوديو إنشاء واجهة مستخدم رسومية لتكون قادرًا على تنفيذ وظيفة قام بها بالفعل الآلاف (إن لم يكن الملايين) من الأشخاص من قبل وسيواصلون القيام بها ... حيث أن الكثير من هذا العمل يتم عن طريق وحدة التحكم ، وهو لا يحب ذلك يفضل كثيرًا إنشاء واجهة مستخدم رسومية لتتمكن من استخدامها بسهولة (على الأقل ويندوز كما يقول) شبكته الداخلية. دعنا أولاً نتناول هذا قليلاً قبل الحل.

وضع الأعمال مقابل البرمجيات الحرة والمفتوحة المصدر

حسنًا ، دعنا نجعل الأمر بسيطًا من البداية ... هذا شيء يُطالب به دائمًا في مشاريع البرمجيات الحرة والمفتوحة المصدر ، ونقص جودة في العمل. لطالما سمعت ، لكن هكذا juego الأفضل شرائه من الشركة مثل هذا لأنه أفضل ، مثل هذا البرنامج أفضل من نسخته المجانية ، مثل هذا النظام أفضل من غيره مجاني. دعونا نرى لماذا هذا:

الشركة مثل هذا حياة من برنامجك

إذا كنتُ شركة ومهمتي هي بيع البرامج ، فهذا يعني أنني يجب أن أبيع شيئًا ما للغاية جيد ليشتريها الناس ، وبالتالي عليّ ذلك دفع للمطورين للحصول عليه ، وهذه هي نقطة البداية في هذا الأمر ، البرمجيات الحرة وفي بعض الحالات تم تطوير المصدر المفتوح بواسطة نية حسنة. لا يتم الدفع للناس لتطوير شيء ما للباقي. لذلك إذا أخبرتني كيف حالك نظام البرمجيات نظام أو ما هو أفضل من نسخته المجانية ، حسنًا ، أقول لك ، على الأرجح ، لكن هناك مشكلة كبيرة في ذلك:

إنه مصنوع ليجعلك تعتمد

هذا يشبه الدواء ، فكلما زاد استخدام البرمجيات الاحتكارية ، قلت قدرتك على التفكير وحل الأمور بشكل مستقل. دعنا نفكر في هذا لثانية ، هل تعرف أين تربح أكثر ، في المبيعات أو في الصيانة؟ حسنًا ، الإجابة على هذا السؤال بسيطة ، بغض النظر عن تكلفة برنامج أو نظام ، فإن الربح في الصيانة سيكون دائمًا أكبر من الربح في البيع ، لأنه في وقت حدوث المشكلات ، لا يهم مقدار المال الذي يجب استثماره لحلها لأنه ببساطة لا تستطيع تغيير البنية التحتية في تلك المرحلة.

الحاجة أم الخليقة

الطريقة غير الودية لطلب واجهة المستخدم الرسومية ليست سببًا كافيًا للقيام بذلك ، وفي نفس الوقت ، آسف إذا كان ذلك يؤلم كلاوديو ، لكن لدي أشياء أكثر أهمية بكثير للقيام بها ومشاريع للمشاركة فيها لاستثمار وقتي في حل نقصك الاستقلالية والسلبية العقلية الخاصة بك. ولكن بما أنك سألت ، حسنًا ، سنشرح سبب عدم وجود واجهة مستخدم رسومية لشيء ما ويندوز في غاية البساطة.

عندما تشارك المجلدات في النوافذ ، فإنك تخلق ثغرات أمنية

هنا سيخبرني أكثر من شخص أنني مخطئ وما إلى ذلك ... ولكن الحقيقة هي أنه عند استخدام nmap للتعرف على كمبيوتر يعمل بنظام Windows ، ربما إذا كان على شبكة "موثوقة" ، فسيتم تشغيل خدمة على بعض المنافذ لتتمكن من مشاركة الملفات. هذا ليس خطيرًا فقط ، ولكن من غير المعروف أن العديد من الهجمات الناجحة تنشأ بسبب مشاركة الوصول من خلال الشبكة. لكن لماذا ينشأ هذا؟ حسنًا لأن فلسفة  يعلمك Windows أن تقول SI دون معرفة ما يحدث بالضبط. (تذكر التبعية؟) من الطرق السهلة جدًا لحل هذا هو العناية الجيدة بالمعدات ، ولكن مثل فلسفة Windows ليس هذا ، هذا هو المكان الذي يحتوي فيه ملف صيانة يأتي دورًا ، ويجعلك مضطرًا لذلك بحاجة إلى شخص ما ليفعل أشياء لك.

ليست ضرورية

إذا كانت الضرورة أم الخليقة ، فلا ضرورة لها فلا شيء. هذا شيء سهل الفهم للغاية ، إذا كان الأشخاص الذين يستخدمونه (عادةً مسؤولي النظام ، أو الأشخاص الذين يستخدمون الخوادم) لا يحتاجون إليه ، فلن يقوموا بإنشائه. في حالات خاصة جدًا (عادةً في البرمجيات الحرة) يضع المبدعون أنفسهم قليلاً على أقدام الأقل خبرة ويقررون مساعدة إنشاء واجهة مستخدم رسومية (تحتوي Git على واجهة مستخدم رسومية لمن يرغبون في تجربتها) ، ولكن مرة أخرى ، هذا من أجل نية حسنة من المبدعين ، منذ مقدار العمل حقيقي كبيرة جدًا ، والمطورون قليلون جدًا ، لدرجة أن هذه الوظائف تنحصر في وقت الفراغ من مطور طيب القلب. (دعنا نتذكر أنه لا أحد يدفع لك مقابل القيام بذلك ، ولا يزال لديك عائلة وعمل ومسؤوليات)

لن يكون التنمر هو الحل أبدًا

خذ هذا كنصيحة وعلق على كل من قرأها ، أتذكر الكثير من الفيديو الذي رأيته ذات مرة لمقابلة مع أوباما (شخص أعتبره مثالًا رائعًا لشخص ما) ، حيث يبدأ رجل غاضب في انتقاده وإهانته ولم يفعل لا شيء مطلقا. لم يفعل شيئًا ، ليس لأنه لم يستطع ، أي أنه كان أقوى رجل على هذا الكوكب في ذلك الوقت ، ولكن لأنه كان يعلم أنه لا ينبغي أن ينزل بنفسه إلى هذا المستوى. هذا ليس حلاً ولن يكون حلاً في هذه الحياة ، والدخول في جدال لن يجلب أي شيء جيد أبدًا ، هناك أشخاص قد يعتقدون أنه كذلك ، ولكن على الأقل التخويف والتعليقات من علامة X لن تحركني. لقد تركتها فقط كتعليق فضفاضة قبل بدء البرنامج التعليمي.

NFS

نظام ملفات الشبكة هو بروتوكول على مستوى التطبيق يوفر المعلومات مركزيةsincronizada في الشبكة ، يعمل مع أنظمة Linux مثل Windows وأنظمة أخرى (ويرجع ذلك إلى كونه مصممًا لـ مستوى التطبيق). كيف نتحدث هكذا مركزية، فهذا يعني أننا نواجه حل نموذج العميل / الخادم. لقد تطرقنا بالفعل إلى هذا بشكل سطحي في لحظة أخرى ، لكن لا شيء آخر للتأكيد على التفاصيل الصغيرة.

لماذا من المهم الحصول على معلومات مركزية؟

سيقول شخص آخر ، «ولكن لدي معلومات مهمة عن كل نوع من أنواع الأجهزة التي أمتلكها ، وجهاز الكمبيوتر المحمول الخاص بالعمل ، وجهاز الكمبيوتر المنزلي ، إلخ. تكمن المشكلة في ما يلي ، إذا تم اتباع نموذج نسخ احتياطي فعال ، فسوف يلاحظ المرء أن إنشاء نسخ احتياطية للعديد من النقاط والحفاظ عليها أمر معقد ، وأسهل كثيرًا (بالنسبة لنا جميعًا الذين يستخدمون البرامج النصية وغيرها) هو إنشاء نقطة واحدة حيث تصل المعلومات ومن هناك نبدأ في حماية البيانات. بالإضافة إلى وجود ملفات إصدارات متعددة في نقاط مختلفة ، لا يجعل ذلك من الصعب متابعة المعلومات فحسب ، بل يجعل المهمة أيضًا أكثر تعقيدًا.

أنا لا أخترع البارود

بالنسبة لأولئك الذين يعتقدون للحظة أنني اكتشفت هذا عن طريق التجربة والخطأ ، لأنه لا يوجد شيء أبعد عن الحقيقة ، فأنا فقط أستخدم القليل مما تقدمه لي Google ودعونا نرى ما وجدته في البحث الأول (سأفترض أنهم موجودون في Ubuntu أولئك الذين يستخدمونها ، وأعتقد أن التغيير في Fedora يجب أن يكون ضئيلًا)

جوجل

خاصة. كريستوفر دياز ريفيروس

دائما اتبع ما يقول رسمي. ربما تكون هذه إحدى الخطوات الأولى التي يجب اتباعها ، وقد أضعها في حال اعتقد أي شخص أنني أعرف شيئًا عن NFS قبل كتابة هذا المنشور.

TL؛ DR

خاصة. كريستوفر دياز ريفيروس

طويل جدا؛ لا تقرأ. في كل مرة ترى هذا الاختصار، يمكنك أن تكون متأكدًا بنسبة 100٪ من أنها الطريقة "الكسولة" لحل مشكلة ما. سيسألني الكثيرون عن كيفية معرفة ما إذا كانت باللغة الإنجليزية، حسنًا، الآن يعرفون ذلك حتى يكون هناك لا يوجد خيار للشكوى لاحقًا  أستخدم القاموس الحضري كثيرًا لفهم العديد من هذه المفاهيم.

التوثيق الرسمي (بالإسبانية !!)

خاصة. كريستوفر دياز ريفيروس

تولى بعض الروح الطيبة مهمة ترجمة هذه الصفحة البسيطة ولكن الكاملة لنا مع كل ما هو ضروري لتثبيت خادم NFS على شبكتنا.

دعنا نرى بسرعة الخطوات التي يجب اتباعها. أترك لك الصفحة للفضوليين الذين لا يستطيعون استخدام Google لأسباب X للوصول إلى نفس المكان.

قم بتثبيت الخادم والعميل

الآن نحن بصدد التثبيت بواسطة وحدة التحكم ما هو مطلوب في كلا المكانين لاستخدام الملفات المشتركة. على الخادم نقوم بتثبيت nfs-kernel-server وعلى العميل nfs-common

خاصة. كريستوفر دياز ريفيروس

خاصة. كريستوفر دياز ريفيروس

تكوين الخادم

يعمل NFS من خلال ملف التكوين الموجود في /etc/exports. يخبر هذا الملف NFS بالملفات المراد مشاركتها وكيفية الاتصال بها ، بالإضافة إلى وجود أمثلة جيدة جدًا عن كيفية استخدامها افتراضيًا ، سنستخدم راحة لتعديله بفضل الموثوقية دائمًا vim (أولئك الذين لا يشعرون بالراحة مع vim يمكنهم استخدام ملفات nano)

خاصة. كريستوفر دياز ريفيروس

في هذا المثال البسيط ، أخبر الصادرات أنني أريد مشاركة مجلدي workspace (ال * يشير إلى أنني أريد مشاركة كل المحتوى وبدون ترك مساحة ، أكتب الأذونات والخيارات التي تناسبني بشكل أفضل ، في هذه الحالة rw للكتابة والقراءة)

أعد تشغيل الخادم

إذا قمنا بالتهيئة بشكل جيد ، نحتاج إلى إعادة تشغيل الخادم (أو بدء تشغيله إذا لم يكن نشطًا) ، فهذا ليس ضروريًا في كل مرة يحدث فيها تغيير ، لكنني أغتنم الفرصة لتوضيح ذلك ، إذا كنت لا ترغب في إعادة تشغيل كل شيء ، فهذا أمر بسيط exportfs -ra حل المسألة.

خاصة. كريستوفر دياز ريفيروس

السطر الأول systemctl start nfs-kernel-server يقوم بتنشيط الخادم ، والثاني هو فقط التحقق من أن كل شيء على ما يرام (إذا لم يكن باللون الأخضر ، فلا بأس بذلك).

اتصل بالخادم

الآن سنقوم بتوصيل معداتنا الأخرى ، لذلك سوف نستخدم راحةوالأمر mount.

خاصة. كريستوفر دياز ريفيروس

هنا يجدر التأكيد على أن عناوين IP مخصصة حسب رغبتك ، ولا أعرف ما إذا كانوا سيستخدمون DHCP أم دليلًا ، ولكن بمجرد حصولهم على IP يمكنهم استخدامه ، يضيفون : / مسار / من / your / folder والمكان الذي يمكنك من خلاله توصيل الاتصال ، في حالتي ، قمت بإنشاء مجلد يسمى compartido.

افتح متصفحك

خاصة. كريستوفر دياز ريفيروس

ها هما كلاهما في الإصدار راحة كما في الإصدار واجهة المستخدم الرسومية. وأريكم القليل من كيفية تنفيذ عملي في المعهد ، ودائمًا ما أستخدم الأجهزة الافتراضية للعمل على معلومات الدورات ، (وهذا هو السبب في أنهم سيشاهدون OSX مثبتًا) وواحدًا لكل لغة ، لذلك يمكنني التحكم في بيئات التطوير و لا تملأ جينتو ببرامج غير ضرورية. لماذا ubuntu؟ حسنًا ، أحب ذلك أكثر من فيدورا ومن الأسرع إنشاء أجهزة اختبار يمكنني حذفها بسرعة أيضًا. كما قلت من قبل، كل شخص يتبع فلسفته الخاصة ويترك كل شيء جاهزًا استخدم دون تفكير كبير إنه شيء يجعل Ubuntu أسهل بكثير لمستخدميه  (بالإضافة إلى أنني حصلت على شهادة مسؤول الأنظمة في Ubuntu (يتيح لك LFCS منحها في ثلاث عائلات كبيرة من الأنظمة: Ubuntu (Debian)، وCentOS (Red) Hat) وSUSE (SUSE ) ) ، لذلك كانت طريقة جيدة للتذكر apt-get y apt)

 افكار اخيرة

لقد كتبت بالفعل كثيرًا هذه المرة ، ولكن كما ترون كلاوديو ، إنها فقط 4 خطوات (آمل أن تتمكن من القيام بخطوات Google بنفسك حتى لا تحسب) ، وخمن ماذا ... لا تحتاج إلى واجهة مستخدم رسومية لخمس أوامر. آسف إذا لم أتمكن من تحقيق رغبتك في جعل العالم GNU / Linux بالإضافة إلى Windows ، ومنعك من التفكير قليلاً والتعلم جوجل أمور. وإذا كنت تريد إجراء تغييرات دائمة في شبكتك ومعداتك من خلال /etc/fstabحسنًا ، عليك أن تجده بنفسك.

بالنسبة إلى أي شخص آخر ، يرجى المعذرة إذا كنت وقحًا مع هذا المنشور ، وعلى الرغم من أنني كتبته متقلبة بعض الشيء (يجب أن أعترف أنه لا أحد يحب التشكيك في عمله وجهده ، وحتى أقل مما يسمى اختيال)... آمل حقًا أن يساعد هذا أكثر من شخص في عملهم المتصل. أشكركم جزيل الشكر على وصولكم إلى هذا الحد رغم حماقتي وأخطائي، مع تحياتي 