متابعة لدروس سلسلة الخوادم ، سنتطرق اليوم لطريقة اعداد سيرفر السامبا و مشاركة مجلدات اللينكس مع الويندوز. طبعا الشرح سيكون مبينا على سيرفر ريدهات RHEL4 لذا يجب مراعاة الاختلافات البسيطة بين الاصدارات او التوزيعات الاخرى.
1- التأكد من وجود سيرفر SAMBA :
وذلك باستخدام الأمر :
في حالة عدم توفره ، قم بتنزيله من الانترنت.
2- تنزيل السامبا في حالة عدم وجوده:
باستخدام الأمر rpm:
3- المجلد الخاص باعدادات السامبا هو /etc/samba و اسم الملف الرئيسي smb.conf .قم بفتح الملف بمحررك المفضل.
4- من المنطقة الاولى المسماة [global] قم بتغيير السطر workgroup = MYGROUP وضع بدلا من كلمة MYGROUP اسم المجموعة التي تتشارك بها مع الويندوز (في العادة اسمها الافتراضي يكون WORKGROUP )
5- قم بإزالة علامة التعليق " ; " من امام السطر hosts allow لتضع نطاق الشبكة المحلية ، او قم بإضافة السطر التالي اسفل منها :
طبعا انا نطاق الشبكة لدي C Class ، لاحظ طريقة كتابة المجال للشبكة ينتهي بنقطة وحيدة فقط. او يمكنك اضافة رقم آي بي وحيد ليتمكن من المشاركة.
6- اضف اسم المستخدم الذي تريد جعله يستخدم المجلد تحت السطر ; guest account = pcguest على النحو التالي:
لاحظ في مثالي انا اريد عمل مشاركة لمجلد /root و للمستخدم root فقط، تأكد قبل استخدامك الطريقة هذه من مدى أمان الشبكة لديك اذا كنت متصلا بالانترنت ، أو تأكد من ان اعدادات الفايروول كافية لحماية الشبكة المحلية.
7- قم بإزالة التعليق و العلامة " ; " من امام السطرين التاليين :
8- في المنطقة المسماة [home] قم بالتعديل بإضافة المسار الخاص للمجلد الذي نريد مشاركته و هو بهذا المثال ال /root :
او يمكنك انشاء بلوك كامل بنفس الطريقة لمجلد آخر طبعا...
9- سنقوم بإنشاء ملف smbpasswd باستخدام نفس ملف ال/etc/passwd باستخدام الأمر التالي:
السكريبت mksmbpasswd سيقوم بانشاء الملف و سنضيف اليه المستخدمين الحاليين من الملف /etc/passwd
10- قم بتعديل الملف smbpasswd و ذلك بحذف الأسطر الخاصة بالمستخدمين الذين لا نريد لهم استخدام السامبا ( في مثالنا سأبقي فقط على السطر الخاص باليوزر root )
11- سنقوم الآن بإعطاء اليوزر root كلمة مرور خاصة بالسامبا ، الطريقة هي باستخدام الأمر smbpasswd على الشكل التالي:
ادخل كلمة المرور عند طلبها و سيعيد طلبها للتأكيد طبعا.
12- اعمل اعادة تشغيل لخدمة السامبا :
قد يعطيك الأمر FAILED لأن السيرفس لم تكن تعمل اصلا ، لا تبالي بها !!
13 - اذا اردت الدخول من الويندوز فما عليك الا الدخول لايقونة شبكة الاتصال
و اختيار tools --> map network drive ثم حدد في المسار في المربع folder على الشكل:
استبدل x.x برقم الجهاز الذي تريد الوصول اليه. طبعا سيطلب منك اسم المستخدم root و الباسوورد الخاص به ( السامبا باسوورد التي اعددناها له و ليست الاصلية )
14- من جهاز لينكس يمكن استخدام الأمر mount على النحو :
هذا الأمر سيقوم بعمل ماونت للدرايف C على المجلد home في اللينكس.
يمكنك ايضا استخدام الأمر على النحو التالي:
و سيطلب منك الباسوورد الخاصة بالمستخدم ليعطيك prompt على الشكل smb\> و بطباعة الأمر help سترى الأوامر التي يمكنك استخدامها في هذا prompt .
اعتقد ان هذا القدر يكفي الآن لأن الموضوع سيطول إن دخلنا في اعدادات متقدمة اكثر
ملاحظة : قد تحتاج الى اعدادات اخرى بال iptables ... هناك الكثر من المقالات التي تتحدث عن الموضوع... أو يمكنك فتح الاتصال لكل اجهزة الشبكة المحلية بالأمر :
لا نريد سوى دعواتكم لي في السر و استفساراتكم هي التي يمكن وضعها هنا
1- التأكد من وجود سيرفر SAMBA :
وذلك باستخدام الأمر :
كود:
rpm -qa | grep samba
2- تنزيل السامبا في حالة عدم وجوده:
باستخدام الأمر rpm:
كود:
rpm -ivh http://us4.samba.org/samba/ftp/Binary_Packages/RedHat/RPMS/i386/9.0/samba-3.0.24-1.i386.rpm
4- من المنطقة الاولى المسماة [global] قم بتغيير السطر workgroup = MYGROUP وضع بدلا من كلمة MYGROUP اسم المجموعة التي تتشارك بها مع الويندوز (في العادة اسمها الافتراضي يكون WORKGROUP )
5- قم بإزالة علامة التعليق " ; " من امام السطر hosts allow لتضع نطاق الشبكة المحلية ، او قم بإضافة السطر التالي اسفل منها :
كود:
hosts allow = 192.168.0.
6- اضف اسم المستخدم الذي تريد جعله يستخدم المجلد تحت السطر ; guest account = pcguest على النحو التالي:
كود:
guest account = root
7- قم بإزالة التعليق و العلامة " ; " من امام السطرين التاليين :
كود:
encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd
كود:
[homes] comment = Greyhunter Home browseable = yes writable = yes path = /root
9- سنقوم بإنشاء ملف smbpasswd باستخدام نفس ملف ال/etc/passwd باستخدام الأمر التالي:
كود:
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
10- قم بتعديل الملف smbpasswd و ذلك بحذف الأسطر الخاصة بالمستخدمين الذين لا نريد لهم استخدام السامبا ( في مثالنا سأبقي فقط على السطر الخاص باليوزر root )
11- سنقوم الآن بإعطاء اليوزر root كلمة مرور خاصة بالسامبا ، الطريقة هي باستخدام الأمر smbpasswd على الشكل التالي:
كود:
[[email protected] ~]# smbpasswd root New SMB password:
12- اعمل اعادة تشغيل لخدمة السامبا :
كود:
service smb restart
13 - اذا اردت الدخول من الويندوز فما عليك الا الدخول لايقونة شبكة الاتصال
و اختيار tools --> map network drive ثم حدد في المسار في المربع folder على الشكل:
كود:
\\192.168.x.x\root
14- من جهاز لينكس يمكن استخدام الأمر mount على النحو :
كود:
mount -t smbfs -o username=your_user,password=your_password //ip_address/C$ /home
يمكنك ايضا استخدام الأمر على النحو التالي:
كود:
smbclient //ip_address/C$ -U your_user
اعتقد ان هذا القدر يكفي الآن لأن الموضوع سيطول إن دخلنا في اعدادات متقدمة اكثر

ملاحظة : قد تحتاج الى اعدادات اخرى بال iptables ... هناك الكثر من المقالات التي تتحدث عن الموضوع... أو يمكنك فتح الاتصال لكل اجهزة الشبكة المحلية بالأمر :
كود:
iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT iptables -A OUTPUT -d 192.168.0.0/24 -j ACCEPT
تعليق