एंड्रॉयड

सेंटो 7 पर सांबा को कैसे स्थापित करें और कॉन्फ़िगर करें

सांबा सर्वर विन्यास ट्यूटोरियल RHEL 6 हिंदी में भाग 1

सांबा सर्वर विन्यास ट्यूटोरियल RHEL 6 हिंदी में भाग 1

विषयसूची:

Anonim

सांबा एसएमबी / सीआईएफएस नेटवर्क फाइल शेयरिंग प्रोटोकॉल का एक स्वतंत्र और ओपन-सोर्स री-इम्प्लीमेंटेशन है, जो अंतिम उपयोगकर्ताओं को फाइल, प्रिंटर और अन्य साझा संसाधनों तक पहुंचने की अनुमति देता है।

इस ट्यूटोरियल में, हम दिखाएंगे कि सेंटो 7 पर सांबा को कैसे स्थापित किया जाए और इसे एक नेटवर्क पर विभिन्न ऑपरेटिंग सिस्टमों में फाइल शेयरिंग प्रदान करने के लिए एक स्टैंडअलोन सर्वर के रूप में कॉन्फ़िगर किया जाए।

हम निम्नलिखित सांबा शेयर और उपयोगकर्ता बनाएंगे।

उपयोगकर्ता:

  • sadmin - एक प्रशासनिक उपयोगकर्ता जो सभी शेयरों को पढ़ने और लिखने के लिए उपयोग करता है। josh - अपनी निजी फ़ाइल साझा के साथ एक नियमित उपयोगकर्ता।

शेयर:

  • उपयोगकर्ता - यह शेयर सभी उपयोगकर्ताओं द्वारा पढ़ने / लिखने की अनुमति के साथ सुलभ होगा। josh - यह शेयर केवल उपयोगकर्ता josh और sadmin द्वारा पठन / लेखन अनुमतियों के साथ सुलभ होगा।

फ़ाइल शेयर आपके नेटवर्क पर सभी उपकरणों से सुलभ होंगे। बाद में ट्यूटोरियल में, हम लिनक्स, विंडोज और मैकओएस क्लाइंट से सांबा सर्वर से कनेक्ट करने के बारे में विस्तृत निर्देश भी प्रदान करेंगे।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में अपने CentOS 7 सिस्टम में लॉग इन हैं।

सेंटो पर सांबा स्थापित करना

सांबा मानक CentOS रिपॉजिटरी से उपलब्ध है। अपने CentOS सिस्टम पर इसे स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

sudo yum install samba samba-client

एक बार इंस्टॉलेशन पूरा हो जाने के बाद, सांबा सेवाएं शुरू करें और सिस्टम बूट पर अपने आप शुरू करने के लिए उन्हें सक्षम करें:

sudo systemctl start smb.service sudo systemctl start nmb.service

sudo systemctl enable smb.service sudo systemctl enable nmb.service

smbd सेवा फ़ाइल साझाकरण और मुद्रण सेवाएँ प्रदान करती है और TCP पोर्ट 139 और 445 पर सुनती है। nmbd सेवा ग्राहकों को IP नामकरण सेवाओं पर NetBIOS प्रदान करती है और UDP पोर्ट 137 पर सुनती है।

फ़ायरवॉल को कॉन्फ़िगर करना

अब जब सांबा स्थापित हो गया है और आपके CentOS मशीन पर चल रहा है, तो आपको अपने फ़ायरवॉल को कॉन्फ़िगर करने और आवश्यक पोर्ट खोलने की आवश्यकता होगी। ऐसा करने के लिए, निम्न आदेश चलाएँ:

firewall-cmd --permanent --zone=public --add-service=samba firewall-cmd --zone=public --add-service=samba

सांबा उपयोगकर्ता और निर्देशिका संरचना बनाना

मानक घरेलू निर्देशिकाओं ( /home/user ) का उपयोग करने के बजाय आसान रखरखाव और लचीलेपन के लिए सभी सांबा निर्देशिका और डेटा /samba निर्देशिका में स्थित होंगे।

/samba निर्देशिका बनाकर प्रारंभ करें:

sudo mkdir /samba

एक नया समूह बनाएं जिसका नाम sambashare । बाद में हम सभी सांबा उपयोगकर्ताओं को इस समूह में जोड़ देंगे।

sudo groupadd sambashare

सांबशेयर के लिए /samba निर्देशिका समूह स्वामित्व सेट करें:

sudo chgrp sambashare /samba

सांबा लिनक्स उपयोगकर्ताओं और समूह अनुमति प्रणाली का उपयोग करता है लेकिन इसका अपना प्रमाणीकरण तंत्र मानक लिनक्स प्रमाणीकरण से अलग है। हम मानक Linux useradd टूल का उपयोग कर उपयोगकर्ताओं को बनाएंगे और फिर smbpasswd उपयोगिता के साथ उपयोगकर्ता पासवर्ड सेट smbpasswd

जैसा कि हमने परिचय में उल्लेख किया है, हम एक नियमित उपयोगकर्ता बनाएंगे जिसके पास अपने निजी फ़ाइल शेयर और एक प्रशासनिक खाते तक पहुंच होगी जिसमें सांबा सर्वर पर सभी शेयरों के लिए पढ़ने और लिखने की सुविधा होगी।

सांबा उपयोगकर्ता बनाना

josh नाम का एक नया उपयोगकर्ता बनाने के लिए, निम्नलिखित कमांड का उपयोग करें:

sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh

उपयोगकर्ता विकल्प के निम्नलिखित अर्थ हैं:

  • -M उपयोगकर्ता की होम डायरेक्टरी न बनाएं। हम इस निर्देशिका को मैन्युअल रूप से बनाएंगे। -d /samba/josh - उपयोगकर्ता की होम निर्देशिका को /samba/josh -s /usr/sbin/nologin - इस उपयोगकर्ता के लिए शेल एक्सेस को अक्षम करें। -G sambashare - sambashare समूह में उपयोगकर्ता जोड़ें।

उपयोगकर्ता की होम डायरेक्टरी बनाएं और डायरेक्टरी का स्वामित्व उपयोगकर्ता josh और समूह sambashare सेट करें:

sudo mkdir /samba/josh sudo chown josh:sambashare /samba/josh

निम्न कमांड /samba/josh बिट सांब /samba/josh डायरेक्टरी में सेटगिड बिट को जोड़ देगा ताकि इस निर्देशिका में नई बनाई गई फाइलें पैरेंट डायरेक्टरी के समूह को इनहेरिट करें। इस तरह, कोई फर्क नहीं पड़ता कि कौन सा उपयोगकर्ता एक नई फ़ाइल बनाता है, फ़ाइल में sambashare का समूह-स्वामी होगा। उदाहरण के लिए, यदि आप निर्देशिका की अनुमतियों को 2770 सेट नहीं करते हैं और sadmin उपयोगकर्ता एक नई फ़ाइल बनाता है, तो उपयोगकर्ता josh इस फ़ाइल को पढ़ने / लिखने में सक्षम नहीं होगा।

sudo chmod 2770 /samba/josh

उपयोगकर्ता पासवर्ड सेट करके Samba डेटाबेस में josh उपयोगकर्ता खाता जोड़ें:

sudo smbpasswd -a josh

आपको उपयोगकर्ता पासवर्ड दर्ज करने और पुष्टि करने के लिए प्रेरित किया जाएगा।

New SMB password: Retype new SMB password: Added user josh.

पासवर्ड सेट हो जाने पर, सांबा खाते को टाइप करके सक्षम करें:

sudo smbpasswd -e josh

Enabled user josh.

दूसरा उपयोगकर्ता बनाने के लिए उपयोगकर्ता josh बनाते समय उसी प्रक्रिया को दोहराता है।

अगला, एक उपयोगकर्ता और समूह sadmin । इस समूह के सभी सदस्यों के पास प्रशासनिक अनुमति होगी। बाद में यदि आप किसी अन्य उपयोगकर्ता को प्रशासनिक अनुमति देना चाहते हैं, तो केवल उस उपयोगकर्ता को sadmin समूह में जोड़ें।

टाइप करके प्रशासनिक उपयोगकर्ता बनाएं:

sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin

उपरोक्त कमांड भी एक समूह sadmin और उपयोगकर्ता को sadmin और sadmin दोनों समूहों में sadmin

एक पासवर्ड सेट करें और उपयोगकर्ता को सक्षम करें:

sudo smbpasswd -a sadmin sudo smbpasswd -e sadmin

अगला, Users साझा निर्देशिका बनाएँ:

sudo mkdir /samba/users

उपयोगकर्ता स्वामित्व और समूह sadmin लिए निर्देशिका स्वामित्व सेट करें:

sudo chown sadmin:sambashare /samba/users

यह निर्देशिका सभी प्रमाणित उपयोगकर्ताओं द्वारा सुलभ होगी। निम्नलिखित कमांड sambashare समूह के सदस्यों के लिए /samba/users निर्देशिका में लिखने / पढ़ने के लिए कॉन्फ़िगर करता है:

sudo chmod 2770 /samba/users

सांबा शेयरों को कॉन्फ़िगर करना

सांबा कॉन्फ़िगरेशन फ़ाइल खोलें और अनुभागों को जोड़ें:

sudo nano /etc/samba/smb.conf /etc/samba/smb.conf

path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin

विकल्प के निम्नलिखित अर्थ हैं:

  • तथा - लॉग इन करते समय आपके द्वारा उपयोग किए जाने वाले शेयरों के नाम - path - शेयर का पथ। browseable - क्या शेयर उपलब्ध शेयरों की सूची में सूचीबद्ध होना चाहिए। अन्य उपयोगकर्ताओं को सेट करने से शेयर को देखने में सक्षम नहीं होंगे। read only - क्या valid users सूची में निर्दिष्ट valid users इस शेयर को लिखने में सक्षम हैं। force create mode - इस हिस्से में नई बनाई गई फ़ाइलों के लिए अनुमतियाँ सेट करता है। force directory mode - इस शेयर में नई बनाई गई निर्देशिकाओं के लिए अनुमतियाँ सेट करता है। valid users - उन उपयोगकर्ताओं और समूहों की सूची, जिन्हें शेयर एक्सेस करने की अनुमति है। समूह @ प्रतीक के साथ उपसर्ग कर रहे हैं।

उपलब्ध विकल्पों के बारे में अधिक जानकारी के लिए सांबा कॉन्फ़िगरेशन फ़ाइल प्रलेखन पृष्ठ देखें।

एक बार हो जाने के बाद, सांबा सेवाओं को फिर से शुरू करें:

sudo systemctl restart smb.service sudo systemctl restart nmb.service

निम्नलिखित अनुभागों में, हम आपको दिखाएंगे कि लिनक्स, मैकओएस और विंडोज क्लाइंट से सांबा शेयर से कैसे जुड़ें।

लिनक्स से सांबा शेयर से कनेक्ट करना

लिनक्स उपयोगकर्ता कमांड लाइन से सांबा शेयर का उपयोग कर सकते हैं, फ़ाइल मैनेजर का उपयोग कर सकते हैं या सांबा शेयर को माउंट कर सकते हैं।

Smbclient क्लाइंट का उपयोग करना

smbclient एक उपकरण है जो आपको कमांड लाइन से सांबा तक पहुंचने की अनुमति देता है। अधिकांश लिनक्स smbclient पैकेज पूर्व-स्थापित नहीं है, इसलिए आपको इसे अपने वितरण पैकेज प्रबंधक के साथ स्थापित करना होगा।

Ubuntu और डेबियन रन पर smbclient स्थापित करने के लिए:

sudo apt install smbclient

CentOS और फेडोरा रन पर smbclient स्थापित करने के लिए:

sudo yum install samba-client

सांबा शेयर तक पहुँचने का सिंटैक्स इस प्रकार है:

mbclient //samba_hostname_or_server_ip/share_name -U username

उदाहरण के लिए एक सांबा सर्वर पर josh नाम के शेयर को IP एड्रेस 192.168.121.118 साथ josh यूजर चलाएंगे के रूप में कनेक्ट करने के लिए:

smbclient //192.168.121.118/josh -U josh

आपको उपयोगकर्ता पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा।

Enter WORKGROUP\josh's password:

एक बार जब आप पासवर्ड दर्ज करते हैं तो आपको सांबा कमांड लाइन इंटरफ़ेस में लॉग इन किया जाएगा।

Try "help" to get a list of possible commands. smb: \>

सांबा साझा पर्वत

लिनक्स पर सांबा शेयर माउंट करने के लिए सबसे पहले आपको cifs-utils पैकेज स्थापित करना होगा।

उबंटू और डेबियन रन पर:

sudo apt install cifs-utils

CentOS और Fedora पर:

sudo yum install cifs-utils

इसके बाद, एक आरोह बिंदु बनाएँ:

sudo mkdir /mnt/smbmount

निम्नलिखित कमांड का उपयोग करके शेयर को माउंट करें:

sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount

उदाहरण के लिए, IP पते 192.168.121.118 साथ सांबा सर्वर पर josh नाम का एक हिस्सा माउंट करने के लिए उपयोगकर्ता josh रूप में /mnt/smbmount आरोह बिंदु पर आप चलेंगे:

sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount

आपको उपयोगकर्ता पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा।

Password for josh@//192.168.121.118/josh: ********

GUI का उपयोग करना

फ़ाइलें, Gnome में डिफ़ॉल्ट फ़ाइल प्रबंधक में सांबा शेयरों तक पहुंचने के लिए एक अंतर्निहित विकल्प है।

  1. फ़ाइलें खोलें और साइडबार में "अन्य स्थानों" पर क्लिक करें। "सर्वर से कनेक्ट करें" में, निम्न प्रारूप smb://samba_hostname_or_server_ip/sharename में सांबा शेयर का पता दर्ज करें smb://samba_hostname_or_server_ip/sharename "कनेक्ट" और निम्न स्क्रीन दिखाई देगी:

निष्कर्ष

इस ट्यूटोरियल में, आपने सीखा है कि सेंटो 7 पर सांबा सर्वर कैसे स्थापित किया जाए और विभिन्न प्रकार के साझा और उपयोगकर्ता बनाए जाएँ। हमने आपको लिनक्स, मैकओएस और विंडोज डिवाइस से सांबा सर्वर से कनेक्ट करने का तरीका भी दिखाया है।

सांभा सेंटो