संपादित 6 महीने पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनसांबानेटवर्किंगफ़ाइल साझा करनालिनक्ससर्वरसिस्टम प्रशासनओपन सोर्ससीएलआईआईटी
अनुवाद अपडेट किया गया 6 महीने पहले
सांबा एक मुक्त और ओपन-सोर्स सॉफ़्टवेयर है जो आपको Unix/Linux और Windows सिस्टम के बीच फाइलें और प्रिंटर साझा करने की अनुमति देता है। यह SMB/CIFS (सर्वर मैसेज ब्लॉक/कॉमन इंटरनेट फाइल सिस्टम) प्रोटोकॉल का उपयोग करता है, जो विभिन्न ऑपरेटिंग सिस्टमों के बीच पारस्परिकता को सक्षम बनाता है। यह विस्तृत गाइड आपको डेबियन सिस्टम पर सांबा को स्थापित और कॉन्फ़िगर करने की प्रक्रिया से परिचित कराएगा, जो सरलता और आसानी से समझने के लिए डिज़ाइन किया गया है।
स्थापना प्रक्रिया पर आगे बढ़ने से पहले, चलिए एक पल के लिए सांबा के महत्व को समझ लेते हैं। सांबा विभिन्न ऑपरेटिंग सिस्टमों के बीच निर्बाध फाइल शेयरिंग सेवाएँ प्रदान करता है। यह यूनिक्स-आधारित ऑपरेटिंग सिस्टम जैसे Linux और BSD के बीच का अंतर पुल करता है, और Windows, जो प्राथमिक रूप से SMB का उपयोग करता है नेटवर्क फाइल और प्रिंटर शेयरिंग के लिए। सांबा के साथ, फाइलें Windows, macOS, और Linux चलाने वाली मिक्स्ड नेटवर्क मशीनों के बीच साझा की जा सकती हैं, जो क्रॉस-प्लेटफ़ॉर्म कनेक्टिविटी की अनुमति देता है। इसके उद्देश्य को समझना आपको इसे डेबियन सिस्टम पर प्रभावी रूप से सेट अप और मैनेज करने में मदद करेगा।
डेबियन पर सांबा के साथ आरंभ करने का पहला चरण यह सुनिश्चित करना है कि आपका सिस्टम अद्यतित है। यह सुनिश्चित करता है कि आपके पास नवीनतम सुरक्षा अपडेट और निर्भरताएँ हैं जो सांबा को सफलतापूर्वक स्थापित करने के लिए आवश्यक हैं। अपना टर्मिनल खोलें और निम्नलिखित कमांड को निष्पादित करें:
sudo apt update sudo apt upgrade
ये कमांड आपकी पैकेज सूचियों को रिफ्रेश करेंगे और सभी स्थापित पैकेजों को उनके नवीनतम संस्करण में अपग्रेड करेंगे, सांबा स्थापना के लिए एक साफ़ शुरुआत प्रदान करते हैं।
एक बार जब आपका सिस्टम तैयार हो जाए, तो अगला चरण सांबा को स्थापित करना है। डेबियन आमतौर पर अपनी डिफ़ॉल्ट भंडारों में एक सांबा पैकेज के साथ आता है, जो प्रक्रिया को सरल बनाता है। सांबा को स्थापित करने के लिए निम्नलिखित कमांड को निष्पादित करें:
sudo apt install samba
इस कमांड से सांबा के साथ इसकी निर्भरताएँ इंस्टॉल होंगी। स्थापना के दौरान, डेबियन सांबा को आपके सिस्टम पर सेट अप करते समय सभी आवश्यक चरणों को संभालेगा।
जैसे ही स्थापना पूरी कर ली जाती है, यह सुनिश्चित करना महत्वपूर्ण है कि सांबा सही ढंग से स्थापित हो गया है ताकि बाद में किसी भी समस्या से बच सकें। आप निम्नलिखित कमांड से सांबा के संस्करण की जाँच कर सकते हैं:
smbd --version
यह कमांड आपके सिस्टम पर स्थापित सांबा के संस्करण को आउटपुट करेगा, पुष्टि कर देगा कि स्थापना सफल रही। अब आप अपने विशेष आवश्यकताओं के लिए सांबा को कॉन्फ़िगर करने पर आगे बढ़ सकते हैं।
सांबा के लिए प्राथमिक कॉन्फ़िगरेशन फ़ाइल /etc/samba/smb.conf
पर स्थित है। परिवर्तन करने से पहले, मूल कॉन्फ़िगरेशन फ़ाइल का बैकअप बनाना एक अच्छा अभ्यास है ताकि आपको बाद में इसे पुनः प्राप्त करने की आवश्यकता न हो। बैकअप बनाने के लिए निम्नलिखित कमांड का उपयोग करें:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
अब, चलिए एक टेक्स्ट एडिटर में सांबा कॉन्फ़िगरेशन फ़ाइल खोलते हैं:
sudo nano /etc/samba/smb.conf
इस फ़ाइल के अंदर, आप सांबा के संचालन को नियंत्रित करने वाले विभिन्न वर्गों और पैरामीटरों को पाएंगे। मुख्य वर्गों में आमतौर पर शामिल होते हैं:
[global]
: यह संपूर्ण सांबा सर्वर को प्रभावित करने वाली वैश्विक सेटिंग्स होती हैं।[homes]
: उपयोगकर्ता होम्स निर्देशिका साझा करने का प्रबंधन करता है।[printers]
: प्रिंटर शेयरिंग से संबंधित कॉन्फ़िगरेशन।[sharename]
: व्यक्तिगत नामित वर्गों के तहत कस्टम शेयर परिभाषाएँ रखी जाएँगी।वैश्विक सेटिंग्स वर्ग आपके सांबा सर्वर के मूल व्यवहार को नियंत्रित करता है। एक बुनियादी कॉन्फ़िगरेशन में वर्कग्रुप, सर्वर स्ट्रिंग, और सुरक्षा जैसे पैरामीटर शामिल हो सकते हैं। चलिए एक सरल कॉन्फ़िगरेशन को रेखांकित करते हैं:
[global] workgroup = WORKGROUP server string = Samba Server security = user
यहाँ, workgroup
को WORKGROUP
पर सेट किया जाता है ताकि Windows के डिफ़ॉल्ट से मेल खा सके। server string
आपके सर्वर का एक उपयोगी विवरण होता है जो जब आप इसे कनेक्ट करते हैं, दिखाई देता है। security
पैरामीटर सांबा के लिए प्रमाणीकरण मोड को परिभाषित करता है।
एक सरल फाइल शेयर बनाने के लिए, आप smb.conf
फ़ाइल के अंत में एक शेयर वर्ग परिभाषित कर सकते हैं, पथ और एक्सेस विकल्पों जैसे पैरामीटर को निर्दिष्ट करते हैं। यहाँ एक उदाहरण है एक बुनियादी सार्वजनिक फाइल शेयर का:
[Public] path = /samba/public read only = no browsable = yes guest ok = yes
यह कॉन्फ़िगरेशन एक "public" नामक शेयर को /samba/public
में परिभाषित करता है। यह शेयर ब्राउज़ करने योग्य है और गेस्ट एक्सेस के लिए खुला है, इसलिए नेटवर्क के किसी भी व्यक्ति को इस निर्देशिका में फाइलें पढ़ने और लिखने की अनुमति है।
अधिकांश मामलों में, आप सांबा शेयरों तक पहुंच को प्रतिबंधित करना चाहेंगे, जिसके लिए उपयोगकर्ताओं को पहचान प्रमाण के उपयोग की आवश्यकता होगी। सांबा उपयोगकर्ता प्रबंधन यूनिक्स उपयोगकर्ता प्रबंधन के साथ अंतर्निहित होता है, जिससे पहले एक यूनिक्स उपयोगकर्ता बनाना आवश्यक होता है उन्हें सांबा उपयोगकर्ता डेटाबेस में जोड़ने से पहले।
पहले, एक यूनिक्स उपयोगकर्ता बनाएं:
sudo adduser username
अगला, इस उपयोगकर्ता को सांबा में जोड़ें:
sudo smbpasswd -a username
इस प्रक्रिया के दौरान, आपको सांबा उपयोगकर्ता के लिए पासवर्ड सेट करने के लिए कहा जाएगा। सुनिश्चित करें कि यह आपकी सुरक्षा नीतियों के साथ मेल खाता है।
जब आपका कॉन्फ़िगरेशन सही हो, तो इसकी शुद्धता को सत्यापित करना महत्वपूर्ण है। सांबा एक सहायक परीक्षण यूटिलिटी testparm
प्रदान करता है जो आपकी smb.conf
फ़ाइल में त्रुटियों की जांच करता है। निम्नलिखित कमांड चलाएं:
testparm
यह कमांड आपकी कॉन्फ़िगरेशन फ़ाइल को पार्स करेगा और कोई भी त्रुटियाँ या चेतावनियाँ लौटाएगा। इस यूटिलिटी द्वारा रिपोर्ट की गई किसी भी समस्याओं को ठीक करना आवश्यक है सांबा को फिर से शुरू करने से पहले।
कॉन्फ़िगरेशन फ़ाइल को संशोधित करने के बाद, आपके द्वारा किए गए बदलावों के प्रभावी होने के लिए सांबा सेवाओं को पुनरारंभ करना चाहिए। निम्नलिखित कमांड का उपयोग करें:
sudo systemctl restart smbd sudo systemctl restart nmbd
smbd
और nmbd
सेवाओं का पुनरारंभ करने से आपकी कॉन्फ़िगरेशन लागू होगी और आपके नेटवर्क पर शेयर उपलब्ध कराएगी।
सांबा को कॉन्फ़िगर और चलाने के साथ, यह आपके शेयरों को Windows मशीन से एक्सेस करने का समय है। कनेक्ट करने के लिए इन चरणों का पालन करें:
\\192.168.1.100
)।दूसरे Linux मशीन से सांबा शेयर तक पहुंचने के लिए, आप नेटवर्क ब्राउज़िंग का समर्थन करने वाला फाइल मैनेजर का उपयोग कर सकते हैं या मैन्युअली निम्नलिखित कमांड का उपयोग करके शेयर को माउंट कर सकते हैं:
sudo mount -t cifs //servername/sharename /mnt/share -o username=username
servername
को अपने डेबियन सर्वर के होस्टनेम या IP से बदलें, sharename
को शेयर के नाम से, और username
को आपके सांबा उपयोगकर्ता नाम से। शेयर /mnt/share
पर माउंट हो जाएगा।
सांबा की कॉन्फ़िगरेशन विभिन्न आवश्यकताओं को पूरा करने के लिए बड़े पैमाने पर अनुकूलित की जा सकती है। कुछ उन्नत कॉन्फ़िगरेशनों में शामिल हैं:
read only
को yes
या no
सेट करके पहुंच स्तर नियंत्रित करें।valid users
पैरामीटर का उपयोग करें।डेबियन पर सांबा स्थापित और कॉन्फ़िगर करना विभिन्न ऑपरेटिंग सिस्टमों के बीच फाइल और प्रिंटर साझा करने के लिए एक शक्तिशाली समाधान प्रदान करता है। इस गाइड ने आपको स्टेप-बाई-स्टेप प्रक्रिया के माध्यम से मार्गदर्शन किया है, जिससे आपको एक बुनियादी कॉन्फ़िगरेशन सेट अप करने में मदद मिली है। सांबा चलाने के साथ, आप उसकी कार्यक्षमता को अपनी विशिष्ट जरूरतों के अनुसार अनुकूलित करते हुए और अधिक अनुकूलन विकल्पों की खोज कर सकते हैं। याद रखें, सांबा की सुंदरता उसकी लचीलापन और अनुकूलनशीलता में निहित है, जो Unix/Linux और Windows के बीच आसानी से अंतर पुल कर सकता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं