استخدام Samba على Linux لمشاركة الملفات الأساسية على الشبكة المنزلية: إليك الطريقة

النقاط الرئيسية

  • قم بإعداد خادم ملفات Linux باستخدام Samba في حوالي 30 دقيقة للتحكم الكامل في تخزين الشبكة.
  • يعد Samba مثاليًا لمشاركة الملفات على خوادم Linux للحفاظ على الملفات والوصول إليها بسهولة.
  • قم بالاتصال بمشاركات شبكة Samba من Windows وmacOS وAndroid وiPhones بسلاسة.



هل سئمت من التعامل مع محركات الأقراص الخارجية والتعامل مع حدود التخزين السحابي؟ قم بإنشاء خادم Linux بسيط وSamba في حوالي 30 دقيقة واستخدم مساحة التخزين الشبكية الشخصية الخاصة بك، والتي يمكن الوصول إليها من أي جهاز منزلي تقريبًا، دون القلق بشأن سرعات الاتصال أو الأجهزة الإضافية.

أتبع نهجًا بسيطًا في تخزين الملفات على أجهزتي المحلية. فأنا أحب أن أحافظ على الأشياء منظمة وأحرص على توفير مساحة خالية كافية ــ وهي عادة تعود إلى الأيام التي كانت فيها مساحة القرص تقاس بالميجابايت.

تعمل وحدات التخزين المرفقة بشكل جيد، ولكنها تظل محلية ما لم تأخذها معك، وقد فقدت العد لعدد المرات التي تركت فيها محرك أقراص USB في جهاز آخر. يعد التخزين السحابي بديلاً جيدًا، ولكن سرعة الاتصال وحجم الملف قد يكونان مقيدان، خاصة عند التعامل مع الملفات الكبيرة.



سامبا للإنقاذ

منذ أن بدأت في بناء خوادم Linux، أصبح Samba هو الحل الأمثل لمشاركة الملفات عبر شبكتي المنزلية. إنه مثالي لتخزين الملفات وحفظها في الأرشيف، ولكنني أحب الاحتفاظ بها في حالة الطوارئ.

أستخدم خادم Ubuntu بدون واجهة لبث الوسائط ومشاركة الطابعة وتخزين الملفات الكبيرة والنسخ الاحتياطي للبيانات المهمة. وأديره من أي مكان عبر SSH، وهو ما يعمل بشكل جيد لتحديثات النظام وإضافة المستخدمين ومهام الإدارة العامة. أما بالنسبة لعمليات الملفات الأكبر حجمًا – مثل تنظيم الأشياء أو نقلها – فقد يصبح سطر الأوامر مملًا، لذا أستخدم مشاركات الشبكة لإدارة الملفات والمجلدات من سطح مكتب Mac أو Windows.

تثبيت سامبا على لينكس

سنقوم بتثبيت Samba عبر سطر الأوامر على Ubuntu وFedora وArch Linux. بمجرد التثبيت، يكون تكوين Samba هو نفسه بغض النظر عن توزيع Linux.

أوبونتو

افتح محاكي المحطة الطرفية المفضل لديك لتثبيت حزمة Samba.

sudo apt update

sudo apt install samba

اختياريًا، إذا كان لديك جدار حماية قيد التشغيل على الخادم الخاص بك، فقد تحتاج إلى السماح لـ Samba بالمرور عبره.

sudo ufw allow samba


وأخيرًا، قم ببدء تشغيل خدمات Samba وتمكينها.

sudo systemctl start smbd

sudo systemctl تمكين smbd

فيدورا

تثبيت حزمة Samba.

sudo dnf install samba samba-client

اختياريًا، قم بتكوين جدار الحماية.

sudo firewall-cmd --permanent --add-service=samba

sudo firewall-cmd –reload

ابدأ تشغيل خدمات Samba وتمكينها.

sudo systemctl start smb

sudo systemctl تمكين smb

أرش لينكس

تثبيت حزم سامبا.

sudo pacman -S samba

ابدأ تشغيل خدمات Samba وتمكينها.

sudo systemctl start smb

sudo systemctl تمكين smb

إذا كنت تستخدم firewalld، اسمح لـ Samba بالمرور عبر جدار الحماية.

sudo firewall-cmd --permanent --add-service=samba

sudo firewall-cmd –reload

في حالة استخدام ufw:

sudo ufw allow Samba

قم بتكوين أول تكوين لسامبا الخاص بك

صدق أو لا تصدق، ربما يكون هذا هو الجزء الأصعب. يعمل Samba الآن على نظامك. يمكنك إدخال sudo systemctl status smbd للتأكد من تشغيل الخادم.


سامبا يعمل وهو جاهز لخدمة الاتصالات.

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

يمكنك القيام بكل هذا في ملف smb.conf، والذي يوجد دائمًا تقريبًا في /etc/samba/smb.conf.

باستخدام محرر النصوص المفضل لديك، أدخل sudo vim /etc/samba/smb.conf لفتح ملف تكوين سامبا.

الإعدادات العالمية

الآن يمكنك إنشاء تكوين Samba أساسي للغاية استنادًا إلى ما يلي:

(global)
  workgroup = WORKGROUP
  netbios name = MYSERVER
  server string = Samba Server %v
  security = user
  map to guest = Bad User

يحدد القسم العالمي من ملف smb.conf إعدادات التكوين الشاملة لخادم Samba. تنطبق هذه الإعدادات على كافة المشاركات وتتحكم في كيفية تفاعل الخادم مع العملاء على الشبكة.


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

إعداد الأسهم

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

(HomeShare)
path = /home/your_username
browseable = yes
writable = yes
valid users = your_username
create mask = 0700
directory mask = 0700

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


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

(HTG Home)
   path = /home/htg
   browseable = yes
   writable = yes
   valid users = htg
   create mask = 0700
   directory mask = 0700

بمجرد كتابة ملف smb.conf الأساسي، احفظه ثم عد إلى سطر الأوامر، ثم أدخل sudo systemctl إعادة تشغيل smbd لإعادة تشغيل برنامج سامبا.

أخيرًا، كل ما عليك فعله هو إضافة المستخدم إلى Samba باستخدام sudo smbpasswd -a اسم المستخدم الخاص بك.

الآن، يجب أن تتمكن من الوصول إلى مشاركاتك من جميع الأجهزة على الشبكة. هناك الكثير مما يمكنك فعله باستخدام ملف smb.conf، وهناك الكثير من الوثائق التي تشرح جميع الأقسام والمعلمات المختلفة التي يمكنك إضافتها إليه.


عند إجراء أي تغييرات، من المفيد كتابة testparm للتأكد من صحة التكوين. تذكر أنه في كل مرة تقوم فيها بتغيير التكوين، ستحتاج إلى إعادة تشغيل Samba.

سيخبرك Testparm إذا وجد أي مشاكل مع ملف smb.conf الخاص بك.

دعنا نستعرض كلًا من أنظمة التشغيل التجارية الأربعة الكبرى – Windows، macOS، Android، iPhone – لنوضح لك كيفية الاتصال بمشاركات الشبكة الخاصة بك الآن.

الاتصال على نظام التشغيل Windows

للوصول إلى مشاركاتك على Windows، ما عليك سوى فتح مستكشف الملفات وكتابة \\NETBIOS_NAME أو \\IP_ADDRESS في حقل الموقع، ثم سيُطلب منك إدخال اسم المستخدم وكلمة مرور Samba.


بدلاً من ذلك، حدد عنوان الشبكة بزر الماوس الأيمن وحدد تعيين محرك أقراص الشبكة لتعيين حرف محرك أقراص لمورد الشبكة المشتركة في Explorer. ضع في اعتبارك أنك ستحتاج إلى توفير المسار الكامل لمشاركة Samba، على سبيل المثال: “//ubuntu-vm/HTG Home”.

الاتصال على macOS

في نظام التشغيل macOS، الطريقة الأكثر موثوقية للاتصال بموارد الشبكة هي فتح Finder، ثم تحديد Go > Connect To Server أو الضغط على اختصار لوحة المفاتيح Cmd+K. في الحقل الفارغ، أدخل “smb://server name” أو “smb://server IP address”، ثم Connect، وسيُطلب منك إدخال اسم المستخدم وكلمة مرور Samba. تأكد من تحديد “Remember This Password In My Keychain” إذا كنت لا تريد الاستمرار في إدخال بيانات الاعتماد الخاصة بك في كل مرة تتصل فيها.


لا يمكنك تثبيت موارد الشبكة المشتركة في نظام macOS كما هو الحال في نظام Windows، ولكن يمكنك الانتقال إلى موقع الكمبيوتر الخاص بك في Finder، وسحبها إلى الشريط الجانبي لتثبيتها للوصول إليها لاحقًا.

قم بتثبيت مواقع الشبكة الخاصة بك على الشريط الجانبي لتسهيل الوصول إليها.

أندرويد

لا تأتي العديد من أجهزة Android مع مدير ملفات أساسي يدعم بروتوكول SMB، لذا ستحتاج إلى تثبيت مدير يدعمه. أنا أستخدم مدير الملفات +، وهو برنامج مجاني ويشتمل على الوظائف اللازمة للاتصال بالمصادر البعيدة بما في ذلك SMB وFTP وSFTP وWebDAV.


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

آيفون

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



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

رأي واحد حول “استخدام Samba على Linux لمشاركة الملفات الأساسية على الشبكة المنزلية: إليك الطريقة”

أضف تعليق