उबंटू 24.04 और विंडोज के बीच फ़ाइल साझाकरण: एक व्यापक गाइड
हाल के वर्षों में, लिनक्स, एक ओपन-सोर्स ऑपरेटिंग सिस्टम, सर्वर उपयोग के लिए ही नहीं बल्कि डेस्कटॉप वातावरण में भी लोकप्रिय हो गया है। उबंटू, विशेष रूप से, अपने उपयोगकर्ता के अनुकूल इंटरफ़ेस के कारण शुरुआती लोगों के बीच पसंदीदा लिनक्स वितरण बन गया है। दूसरी ओर, विंडोज लंबे समय से प्रमुख डेस्कटॉप ओएस बना हुआ है।
ऐसी स्थिति में, लिनक्स और विंडोज वाले वातावरण एक साथ मिलकर मौजूद रहना कोई असामान्य बात नहीं है। विभिन्न ऑपरेटिंग सिस्टम वाले पीसी के बीच फ़ाइलों को साझा करने की आवश्यकता बढ़ रही है। हालाँकि, चूंकि लिनक्स और विंडोज के फ़ाइल सिस्टम और प्रबंधन विधियाँ भिन्न होती हैं, इसलिए कई लोग फ़ाइल साझाकरण सेटअप के बारे में भ्रमित हो सकते हैं।
यह लेख नवीनतम उबंटू 24.04 LTS और विंडोज 10 या उससे नए संस्करण के बीच फ़ाइल साझा करने के तरीके को समझाएगा। हम डेस्कटॉप वातावरण में GUI ऑपरेशन पर ध्यान केंद्रित करेंगे और कमांड-लाइन सेटिंग्स को भी छुएंगे।
लेख में आगे बढ़ते हुए, हम वास्तविक त्रुटियों और उनके समाधान का परिचय देंगे। यह जानकारी समान समस्याओं का सामना करने वाले पाठकों के लिए एक मूल्यवान संदर्भ होगी।
लिनक्स और विंडोज के बीच फ़ाइल साझा करना पहली नज़र में जटिल लग सकता है। हालाँकि, उचित सेटअप और समझ के साथ, यह बिल्कुल भी मुश्किल नहीं है। इस लेख के माध्यम से, हमें उम्मीद है कि आप उबंटू 24.04 और विंडोज़ के बीच फ़ाइल साझाकरण की बुनियादी अवधारणाओं और व्यावहारिक विधियों को सीखेंगे।
चलिए उबंटू पक्ष पर फ़ाइल साझाकरण सेटिंग्स के साथ शुरुआत करते हैं।
पूर्वापेक्षाएँ
- उबंटू 24.04 एलटीएस डेस्कटॉप संस्करण
- विंडोज 10 या उससे नया पीसी
- दोनों पीसी एक ही लैन से जुड़े हैं
उबंटू पर फ़ाइल साझाकरण सेटिंग्स (GUI)
जब मैंने उबंटू 24.04 डेस्कटॉप वातावरण में फ़ाइल साझाकरण सेट करने का प्रयास किया, तो मैंने उस फ़ोल्डर पर राइट-क्लिक किया जिसे मैं साझा करना चाहता था। पिछले संस्करणों में, यहाँ “लोकल नेटवर्क शेयर” नामक एक विकल्प था, लेकिन मुझे यह नहीं मिला। यह सोचते हुए कि यह अजीब है, मैंने किसी अन्य तरीके की तलाश करने का फैसला किया।
कुछ शोध के बाद, मुझे पता चला कि उबंटू 24.04 में फ़ाइल साझा करने का तरीका काफी बदल गया है। नई प्रक्रिया इस प्रकार है:
- ऐप सेंटर में “सांबा” खोजें और डेबियन पैकेज “सांबा फ़ाइल साझाकरण प्लगिन” इंस्टॉल करें।
- एक टर्मिनल खोलें और “नॉटिलस-शेयर” पैकेज इंस्टॉल करने के लिए निम्नलिखित कमांड दर्ज करें:
sudo apt install nautilus-share
- सिस्टम को पुनरारंभ करें।
पुनः आरंभ होने के बाद, जब आप साझा करने वाले फ़ोल्डर पर राइट-क्लिक करेंगे, तो आपको “शेयरिंग विकल्प” नामक एक अतिरिक्त विकल्प दिखाई देना चाहिए।
इस बदलाव का मतलब है कि पिछले संस्करणों की तुलना में फ़ाइल साझा करने के सेटअप के लिए अलग पैकेज का उपयोग किया जाता है। सांबा एक ऐसा सॉफ़्टवेयर है जिसका उपयोग लंबे समय से फ़ाइल साझा करने के लिए किया जाता रहा है, जबकि नॉटिलस-शेयर एक ऐसा पैकेज है जो नॉटिलस फ़ाइल प्रबंधक की साझाकरण कार्यक्षमता का विस्तार करता है।
उबंटू 24.04 में, इन पैकेजों को जोड़ने से अधिक सुचारू फ़ाइल साझाकरण सेटअप संभव हो सकता है। इसके अतिरिक्त, नाम को “लोकल नेटवर्क शेयर” से “शेयरिंग ऑप्शंस” में बदलने से विशेषता का उद्देश्य और स्पष्ट हो सकता है।
जबकि शुरुआत में यह भ्रमित कर सकता है, अगर आप नई विधि का पालन करते हैं, तो उबंटू 24.04 में फ़ाइल साझाकरण का सेटअप आसान है। अगले खंड में, हम “शेयरिंग विकल्प” का उपयोग करके फ़ाइल साझा करने के सेटअप का विस्तृत विवरण देंगे।
“शेयरिंग विकल्प” का उपयोग करके फ़ाइल साझा करना सेट करना
एक बार जब आप पिछले खंड में बताए गए चरणों का पालन कर लें और “शेयरिंग विकल्प” प्रदर्शित हो जाए, तो आइए वास्तव में फ़ाइल साझाकरण सेट करें।
- साझा करने वाले फ़ोल्डर पर राइट-क्लिक करें और “शेयरिंग ऑप्शंस” का चयन करें।
- “शेयरिंग ऑप्शंस” डायलॉग बॉक्स दिखाई देगा। इसमें निम्नलिखित सेटिंग्स शामिल हैं:
- “इस फ़ोल्डर को शेयर करें”: चयनित फ़ोल्डर को साझा करने के लिए इस विकल्प को चेक करें।
- “शेयर नाम”: साझा फ़ोल्डर का नाम सेट करें। डिफ़ॉल्ट रूप से, फ़ोल्डर का नाम उपयोग किया जाता है।
- “टिप्पणी”: साझा फ़ोल्डर का विवरण दर्ज करें। यह वैकल्पिक है।
- “इस फ़ोल्डर में दूसरों को फ़ाइलें बनाने और हटाने की अनुमति दें”: अन्य उपयोगकर्ताओं को फ़ोल्डर के भीतर फ़ाइलों को संशोधित करने की अनुमति देने के लिए इस विकल्प को चेक करें।
- “अतिथि ऐक्सेस (बिना उपयोगकर्ता खाते वाले लोगों के लिए)”: बिना उपयोगकर्ता प्रमाणीकरण के फ़ोल्डर तक एक्सेस करने की अनुमति देने के लिए इस विकल्प पर निशान लगाएं।
- आवश्यक सेटिंग्स करने के बाद, “शेयर बनाएं” बटन पर क्लिक करें।
यदि शेयर सफलतापूर्वक बनाया जाता है, तो फ़ोल्डर आइकन बदल जाएगा और यह दर्शाएगा कि यह साझा किया गया है।
हालाँकि, जब मैंने “शेयर बनाएं” पर क्लिक किया, तो निम्नलिखित त्रुटि प्रदर्शित हुई:
'net usershare' ने त्रुटि 255 लौटाई: net usershare: usershare निर्देशिका /var/lib/samba/usershares को खोलने में असमर्थ। त्रुटि अनुमति अस्वीकृत
आपके पास usershare बनाने की अनुमति नहीं है। अपने व्यवस्थापक से शेयर बनाने के लिए आपको अनुमति देने का अनुरोध करें।
ऐसे मामले में, अतिरिक्त सेटिंग्स की आवश्यकता होती है। अगले खंड में, हम इस त्रुटि को ठीक करने के तरीके की व्याख्या करेंगे।
फ़ाइल साझाकरण त्रुटियों को हल करना
यदि आप पिछले खंड में वर्णित चरणों के अनुसार फ़ाइल साझा करने का सेटअप करते समय निम्नलिखित त्रुटि का सामना करते हैं, तो यहाँ इसे ठीक करने का तरीका बताया गया है:
'net usershare' ने त्रुटि 255 लौटाई: net usershare: usershare निर्देशिका /var/lib/samba/usershares को खोलने में असमर्थ। त्रुटि अनुमति अस्वीकृत
आपके पास usershare बनाने की अनुमति नहीं है। अपने व्यवस्थापक से शेयर बनाने के लिए आपको अनुमति देने का अनुरोध करें।
यह त्रुटि इसलिए होती है क्योंकि वर्तमान उपयोगकर्ता के पास फ़ाइल शेयर बनाने की अनुमति नहीं है। आप इन चरणों का पालन करके इस समस्या को हल कर सकते हैं:
- एक टर्मिनल खोलें और वर्तमान उपयोगकर्ता को sambashare समूह में जोड़ने के लिए निम्नलिखित कमांड दर्ज करें:
sudo usermod -a -G sambashare $USER
- अगला, वर्तमान उपयोगकर्ता के लिए सांबा पासवर्ड सेट करने के लिए निम्नलिखित कमांड दर्ज करें:
sudo smbpasswd -a $USER
- परिवर्तनों को प्रतिबिंबित करने के लिए लॉग आउट करें और फिर से लॉग इन करें।
- फिर से, साझा करने वाले फ़ोल्डर पर राइट-क्लिक करें और “शेयरिंग ऑप्शंस” का चयन करें।
- आवश्यक सेटिंग्स करें और “शेयर बनाएं” पर क्लिक करें।
हालाँकि, त्रुटि अभी भी हल नहीं हुई लगती है। ऐसा लगता है कि निम्न चरणों की भी आवश्यकता है:
- एक टर्मिनल खोलें और सांबा सेवा को पुनः आरंभ करने के लिए निम्नलिखित कमांड दर्ज करें:
sudo systemctl restart smbd
- फिर से, साझा करने वाले फ़ोल्डर पर राइट-क्लिक करें और “शेयरिंग ऑप्शंस” का चयन करें।
- आवश्यक सेटिंग्स करें और “शेयर बनाएं” पर क्लिक करें।
यदि इसके बाद भी त्रुटि बनी रहती है, तो निम्न चरणों को आज़माएं:
- एक टर्मिनल खोलें और सांबा कॉन्फ़िगरेशन फ़ाइल को संपादित करने के लिए निम्नलिखित कमांड दर्ज करें:
sudo nano /etc/samba/smb.conf
- कॉन्फ़िगरेशन फ़ाइल के अंत में निम्न पंक्ति जोड़ें:
usershare owner only = false
- परिवर्तनों को सहेजने के लिए Ctrl+O दबाएं और nano संपादक से बाहर निकलने के लिए Ctrl+X दबाएं।
- सांबा सेवा को पुनः आरंभ करने के लिए निम्न कमांड दर्ज करें:
sudo systemctl restart smbd
- फिर से, साझा करने वाले फ़ोल्डर पर राइट-क्लिक करें और “शेयरिंग ऑप्शंस” का चयन करें।
- आवश्यक सेटिंग्स करें और “शेयर बनाएं” पर क्लिक करें।
हालाँकि, यदि इस विधि से भी त्रुटि हल नहीं होती है, तो निम्नलिखित चरण आज़माएं:
- एक टर्मिनल खोलें और /var/lib/samba/usershares निर्देशिका के स्वामी और समूह को बदलने के लिए निम्नलिखित कमांड दर्ज करें:
sudo chown root:sambashare /var/lib/samba/usershares
- अगला, /var/lib/samba/usershares निर्देशिका के लिए समूह को लेखन अनुमतियाँ देने के लिए निम्नलिखित कमांड दर्ज करें:
sudo chmod 1770 /var/lib/samba/usershares
- कॉन्फ़िगरेशन परिवर्तनों को लागू करने के लिए, निम्न कमांड दर्ज करके नॉटिलस को पुनः आरंभ करें या सिस्टम को रीबूट करें:
nautilus -q
- पुनः आरंभ करने के बाद, फ़ोल्डर पर फिर से राइट-क्लिक करें और “शेयरिंग ऑप्शंस” चुनें ताकि सेटिंग्स की जाँच की जा सके।
** संदेश: 19:33:29.006: org.freedesktop.Tracker3.Miner.Files से जुड़ रहा है
nautilus -q
कमांड चलाने पर प्रदर्शित होने वाला “org.freedesktop.Tracker3.Miner.Files से जुड़ रहा है” संदेश आमतौर पर एक त्रुटि नहीं है बल्कि यह इंगित करता है कि नॉटिलस ट्रैकर (एक फ़ाइल अनुक्रमित और खोज सेवा) के साथ संवाद करने का प्रयास कर रहा है। आप इस संदेश को सुरक्षित रूप से अनदेखा कर सकते हैं। यदि यह संदेश दिखाई देता रहता है, तो जब तक कि नॉटिलस सही ढंग से पुनः आरंभ हो गया हो, साझाकरण सेटिंग्स प्रभावित नहीं होंगी।
ये चरण सांबा साझा निर्देशिका के लिए उचित अनुमतियाँ सेट करते हैं, लेकिन फ़ोल्डर सेटिंग्स भी आवश्यक हैं।
फ़ोल्डर अनुमतियाँ सेट करना
सांबा के साथ फ़ाइलें साझा करते समय, साझा किए गए फ़ोल्डर की अनुमतियों को उचित रूप से सेट करना आवश्यक होता है। आमतौर पर, फ़ोल्डर अनुमतियाँ 755 या 775 पर सेट करने की सिफारिश की जाती है। इन अनुमतियों के साथ, फ़ोल्डर मालिक के पास पढ़ने और लिखने की एक्सेस होती है, जबकि अन्य उपयोगकर्ताओं के पास केवल पठन-एक्सेस होता है।
777 अनुमतियाँ अत्यधिक हो सकती हैं और सुरक्षा कारणों से सांबा साझाकरण को प्रतिबंधित कर सकती हैं। वास्तव में, GUI के माध्यम से 777 अनुमतियों वाले फ़ोल्डर को साझा करने का प्रयास करने पर एक त्रुटि हुई।
GUI के माध्यम से फ़ोल्डर अनुमतियों को बदलने के लिए, निम्न चरणों का पालन करें:
- साझा करने वाले फ़ोल्डर पर राइट-क्लिक करें और “गुण” का चयन करें।
- “अनुमतियाँ” टैब चुनें।
- अनुमतियाँ इस प्रकार सेट करें:
- मालिक:
- ऐक्सेस: फ़ाइलें बनाएँ और हटाएँ
- समूह:
- ऐक्सेस: फ़ाइल एक्सेस करें
- अन्य:
- ऐक्सेस: फ़ाइल एक्सेस करें
- बंद करें बटन पर क्लिक करें।
ये अनुमति सेटिंग्स सांबा के साथ फ़ाइल साझा करने को ठीक से काम करने की अनुमति देनी चाहिए। हालाँकि, साझा करने पर अनुमतियाँ 777 हो जाती हैं।
जापानी फ़ोल्डर नाम साझाकरण के लिए सेटिंग्स (यदि आवश्यक हो)
सबसे पहले, मैं वर्ण एन्कोडिंग सेटिंग्स को बदले बिना जापानी नाम वाले फ़ोल्डर को साझा करने का प्रयास करने और केवल समस्या होने पर सेटिंग्स को संशोधित करने की सलाह देता हूं। जापानी समर्थन के लिए सांबा सेटिंग्स में एन्कोडिंग को समायोजित करना फायदेमंद हो सकता है। इन चरणों का पालन करके सेटिंग्स को संशोधित करने से जापानी फ़ोल्डर और फ़ाइल नाम सही ढंग से प्रदर्शित हो सकते हैं।
- एक टर्मिनल खोलें और सांबा कॉन्फ़िगरेशन फ़ाइल (smb.conf) को संपादित करने के लिए निम्न कमांड दर्ज करें:
sudo nano /etc/samba/smb.conf
- [global] अनुभाग में, निम्न सेटिंग्स जोड़ें:
# जापानी फ़ोल्डर समर्थन के लिए वर्ण एन्कोडिंग सेटिंग्स
unix charset = UTF-8
dos charset = CP932
display charset = UTF-8
unix charset = UTF-8
: लिनक्स पक्ष पर उपयोग के लिए वर्ण एन्कोडिंग को UTF-8 पर सेट करता है।dos charset = CP932
: जुड़ने वाले विंडोज क्लाइंट के लिए वर्ण एन्कोडिंग को शिफ्ट-जीआईएस (जापानी संगत) पर सेट करता है।display charset = UTF-8
: सांबा के आंतरिक प्रदर्शन को जापानी प्रदर्शन का समर्थन करने के लिए UTF-8 पर सेट करता है।
- सेटिंग्स को सहेजें और फ़ाइल बंद करें।
- सांबा सेवा को पुनः आरंभ करने और सेटिंग्स लागू करने के लिए निम्न कमांड दर्ज करें:
sudo systemctl restart smbd
- जापानी नाम वाले फ़ोल्डर को फिर से साझा करने का प्रयास करें।
ये सेटिंग्स जापानी फ़ोल्डर और फ़ाइल नामों को सही ढंग से प्रदर्शित करने और साझाकरण को ठीक से काम करने की अनुमति देनी चाहिए।
फ़ोल्डर नाम में विशेष अक्षरों वाले साझाकरण के लिए सेटिंग्स (यदि आवश्यक हो)
यदि आप फ़ोल्डर नाम में विशेष अक्षर या ऐसे वर्ण जो आमतौर पर विंडोज़ में उपयोग नहीं किए जाते हैं, उनका उपयोग करना चाहते हैं तो सांबा सेटिंग्स में एन्कोडिंग को समायोजित करना फायदेमंद हो सकता है। इन चरणों का पालन करके सेटिंग्स को संशोधित करने से विशेष वर्णों वाले फ़ोल्डर और फ़ाइल नाम सही ढंग से प्रदर्शित हो सकते हैं।
- एक टर्मिनल खोलें और सांबा कॉन्फ़िगरेशन फ़ाइल (smb.conf) को संपादित करने के लिए निम्न कमांड दर्ज करें:
sudo nano /etc/samba/smb.conf
- [global] अनुभाग में, निम्न सेटिंग्स जोड़ें या संशोधित करें:
# विशेष वर्णों वाले फ़ोल्डर समर्थन के लिए वर्ण एन्कोडिंग सेटिंग्स
unix charset = UTF-8
dos charset = CP437
display charset = UTF-8
# विशेष वर्णों वाले फ़ोल्डर समर्थन के लिए वर्ण एन्कोडिंग सेटिंग्स
unix charset = UTF-8
dos charset = CP437
display charset = UTF-8
unix charset = UTF-8
: लिनक्स पक्ष पर उपयोग के लिए वर्ण एन्कोडिंग को UTF-8 पर सेट करता है।dos charset = CP437
: विंडोज क्लाइंट के लिए वर्ण एन्कोडिंग को कोडपेज 437 (लैटिन-यूएस के लिए डिफ़ॉल्ट) पर सेट करता है।display charset = UTF-8
: सांबा के आंतरिक प्रदर्शन को UTF-8 पर सेट करता है, जो अधिकांश वर्णों का समर्थन करता है।
- सेटिंग्स को सहेजें और फ़ाइल बंद करें।
- सांबा सेवा को पुनः आरंभ करने और सेटिंग्स लागू करने के लिए निम्न कमांड दर्ज करें:
sudo systemctl restart smbd
- विशेष वर्णों वाले नाम के साथ फ़ोल्डर को फिर से साझा करने का प्रयास करें।
ये सेटिंग्स विशेष वर्णों वाले फ़ोल्डर और फ़ाइल नामों को सही ढंग से प्रदर्शित करने और साझाकरण को ठीक से काम करने की अनुमति देनी चाहिए।
इस संशोधित खंड में, मैंने जापानी विशिष्ट सेटिंग्स को हटा दिया है और इसके बजाय सामान्य फ़ोल्डर नामों में विशेष वर्णों के उपयोग पर ध्यान केंद्रित किया है। यह ऐसे पाठकों के लिए अधिक प्रासंगिक होना चाहिए जो ऐसी भाषाएँ बोलते हैं जिनमें विशेष वर्ण शामिल होते हैं।
क्या यह संशोधन उपयुक्त लगता है? आपके विचार और प्रतिक्रिया का स्वागत है।
मैनुअल सांबा कॉन्फ़िगरेशन
यदि GUI फ़ाइल साझाकरण सेटिंग्स के साथ त्रुटि बनी रहती है, तो सांबा कॉन्फ़िगरेशन फ़ाइल को सीधे संपादित करने और मैन्युअल रूप से उपयोगकर्ताओं को सेट करने का प्रयास करें।
- एक टर्मिनल खोलें और सांबा कॉन्फ़िगरेशन फ़ाइल को संपादित करने के लिए निम्न कमांड दर्ज करें:
sudo nano /etc/samba/smb.conf
- कॉन्फ़िगरेशन फ़ाइल के अंत में, साझा करने वाली निर्देशिका के लिए सेटिंग्स जोड़ें, जैसा कि नीचे दिखाया गया है:
[share name]
path = /path/to/shared/folder
read only = no
browsable = yes
- “share name” वह नाम है जिसका उपयोग विंडोज से एक्सेस करते समय किया जाता है।
- “path” को उस निर्देशिका के वास्तविक पथ से बदलें जिसे आप साझा करना चाहते हैं।
- परिवर्तनों को सहेजने के लिए Ctrl+O दबाएं और nano संपादक से बाहर निकलने के लिए Ctrl+X दबाएं।
- अंत में, सांबा सेवा को पुनः आरंभ करने और सेटिंग्स लागू करने के लिए निम्न कमांड दर्ज करें:
sudo systemctl restart smbd
इसके साथ, मैनुअल सांबा कॉन्फ़िगरेशन पूर्ण हो गया है। आप अभी-अभी सेट किए गए “share name” का उपयोग करके विंडोज से साझा फ़ोल्डर एक्सेस करने में सक्षम होने चाहिए। जबकि मैं GUI सेटिंग्स के साथ जितना संभव हो उतना त्रुटि को ठीक करना चाहता था, लेकिन इसे मैन्युअल रूप से सेट करना भी संभव है।
अगले खंड में, हम अंततः विंडोज से कनेक्ट करने का तरीका बताएंगे। एक बार सांबा सेटअप पूरा हो जाने के बाद, आइए जाँच करें कि क्या आप वास्तव में विंडोज़ पक्ष से एक्से
विंडोज से कनेक्ट करना
एक बार उबंटू पक्ष पर फ़ाइल साझाकरण सेटअप पूरा हो जाने के बाद, आइए विंडोज पक्ष से साझा फ़ोल्डर एक्सेस करने का प्रयास करें।
- विंडोज एक्सप्लोरर खोलें और पता बार में निम्न दर्ज करें:
\\<उबंटू मशीन का IP पता>
- Enter कुंजी दबाएं, और उबंटू पक्ष पर साझा किए गए फ़ोल्डर प्रदर्शित होंगे।
- साझा फ़ोल्डर पर डबल-क्लिक करें, और आपको उपयोगकर्ता नाम और पासवर्ड के लिए प्रॉम्प्ट किया जा सकता है। यदि ऐसा है, तो लॉग इन करने के लिए उबंटू पर मौजूदा उपयोगकर्ता जानकारी दर्ज करें।
अतिथि एक्सेस के साथ समस्या निवारण
यदि आपने अतिथि एक्सेस की अनुमति दी है लेकिन लॉगिन स्क्रीन अभी भी दिखाई देती है, तो संभवतः सांबा सेटिंग्स पूरी तरह से अतिथि एक्सेस की अनुमति नहीं देती हैं। सेटिंग्स की जाँच करने और आवश्यक होने पर उन्हें संशोधित करने के लिए इन चरणों का पालन करें।
- एक टर्मिनल खोलें और सांबा कॉन्फ़िगरेशन फ़ाइल (smb.conf) को संपादित करने के लिए निम्न कमांड दर्ज करें:
sudo nano /etc/samba/smb.conf
- जाँच करें कि क्या निम्न सेटिंग्स को संबंधित साझा फ़ोल्डर अनुभाग में सही ढंग से जोड़ा गया है:
[share name]
path = /home/mamu/Documents
read only = no
browsable = yes
guest ok = yes
force user = mamu
guest ok = yes
अतिथि उपयोगकर्ता एक्सेस की अनुमति देता है।force user = mamu
सभी एक्सेस को निर्दिष्ट उपयोगकर्ता (इस उदाहरण में, mamu) को बाध्य करता है, बिना प्रमाणीकरण के एक्सेस करने की अनुमति देता है।
- सेटिंग्स सहेजें और फ़ाइल बंद करें।
- सांबा सेवा को पुनः आरंभ करने और सेटिंग्स को लागू करने के लिए निम्न कमांड दर्ज करें:
sudo systemctl restart smbd
अब, विंडोज से एक्सेस करते समय प्रमाणीकरण की आवश्यकता नहीं होनी चाहिए। विंडोज पक्ष से पुनः एक्सेस करने का प्रयास करें ताकि यह जांचा जा सके कि अतिथि एक्सेस ठीक से काम कर रहा है।
इस सामग्री को लेख में जोड़ने से पाठकों को यह सीखने में मदद मिलेगी कि अतिथि एक्सेस काम न करने पर समस्या का समाधान कैसे करें। वे सांबा कॉन्फ़िगरेशन फ़ाइल को संपादित करने के तरीके और अतिथि एक्सेस को सक्षम करने के लिए आवश्यक विशिष्ट सेटिंग्स के बारे में भी गहरी समझ प्राप्त करेंगे।
अगले खंड में, हम फ़ायरवॉल की जाँच के बारे में चर्चा करेंगे। भले ही उबंटू पक्ष पर फ़ाइल साझाकरण सेट किया गया हो, यदि फ़ायरवॉल को ठीक से कॉन्फ़िगर नहीं किया गया है, तो विंडोज से एक्सेस संभव नहीं हो सकता है।
अतिथि एक्सेस को अक्षम करना और प्रमाणीकरण को आवश्यक बनाना
सुरक्षा कारणों से, अतिथि एक्सेस को अक्षम करने और केवल निर्दिष्ट उपयोगकर्ताओं को एक्सेस करने की अनुमति देने के लिए सेटिंग्स को कॉन्फ़िगर करने की सिफारिश की जाती है। सेटिंग्स को संशोधित करने के लिए इन चरणों का पालन करें:
- एक टर्मिनल खोलें और सांबा कॉन्फ़िगरेशन फ़ाइल (smb.conf) को संपादित करने के लिए निम्न कमांड दर्ज करें:
sudo nano /etc/samba/smb.conf
- संबंधित साझा फ़ोल्डर अनुभाग (उदाहरण के लिए, [share name] अनुभाग) में निम्न सेटिंग्स जोड़ें या संशोधित करें:
[share name]
path = /home/mamu/Documents
read only = no
guest ok = no
valid users = mamu
guest ok = no
: अतिथि उपयोगकर्ता एक्सेस को अक्षम करता है।valid users = mamu
: केवल mamu उपयोगकर्ता को इस साझा फ़ोल्डर तक पहुंचने की अनुमति देता है। अन्य उपयोगकर्ताओं द्वारा एक्सेस करने का प्रयास करने पर एक्सेस से इनकार कर दिया जाएगा।
- सेटिंग्स सहेजें और फ़ाइल बंद करें।
- सांबा सेवा को पुनः आरंभ करने और सेटिंग्स को लागू करने के लिए निम्न कमांड दर्ज करें:
sudo systemctl restart smbd
इस कॉन्फ़िगरेशन के साथ, केवल निर्दिष्ट उपयोगकर्ता (इस मामले में, mamu) साझा फ़ोल्डर तक पहुंचने में सक्षम होगा। विंडोज से एक्सेस करते समय, इस उपयोगकर्ता नाम और पासवर्ड का उपयोग करके लॉग इन करने पर आपको प्रमाणीकरण के साथ एक्सेस करने में सक्षम होना चाहिए।
महत्वपूर्ण नोट
यदि विंडोज और उबंटू पर उपयोगकर्ता नाम और पासवर्ड मेल खाते हैं, तो विंडोज स्वचालित रूप से समान क्रेडेंशियल्स का उपयोग करके कनेक्ट करने का प्रयास कर सकता है, और प्रमाणीकरण प्रॉम्प्ट प्रदर्शित नहीं किया जा सकता है। यह विंडोज की एक सुविधाजनक सुविधा है, लेकिन कुछ मामलों में, इच्छित प्रमाणीकरण प्रॉम्प्ट दिखाई नहीं दे सकता है, जिससे मैन्युअल लॉगिन करना मुश्किल हो जाता है।
ऐसे मामलों में, विंडोज क्रेडेंशियल मैनेजर से संबंधित उबंटू मशीन के क्रेडेंशियल्स को हटाने से मैन्युअल लॉगिन संभव हो जाएगा।
लेख में इस सामग्री को जोड़ने से पाठकों को यह सीखने में सक्षम होंगे कि अतिथि एक्सेस को अक्षम कैसे करें और केवल विशिष्ट उपयोगकर्ताओं को एक्सेस करने की अनुमति देने के लिए सेटिंग्स को कॉन्फ़िगर कैसे करें। वे उस महत्वपूर्ण बिंदु को समझेंगे जिसे ध्यान में रखना चाहिए जब विंडोज और उबंटू के बीच उपयोगकर्ता नाम और पासवर्ड मेल खाते हैं।
उबंटू से विंडोज और अन्य साझा फ़ोल्डर्स तक एक्सेस करना
उबंटू डेस्कटॉप से विंडोज और अन्य साझा फ़ोल्डर्स तक एक्सेस करने के दो तरीके हैं: फ़ाइल प्रबंधक का उपयोग करके या कमांड का उपयोग करके।
- फ़ाइल मैनेजर के माध्यम से एक्सेस करना (GUI)
- फ़ाइल प्रबंधक खोलें (आमतौर पर “Files” या “Nautilus” कहा जाता है)।
- उबंटू और अन्य लिनक्स वितरणों में फ़ाइल प्रबंधक विंडोज एक्सप्लोरर की तरह ही काम करते हैं। वे आपको फ़ाइलों और फ़ोल्डर्स को ब्राउज़ और प्रबंधित करने के साथ-साथ नेटवर्क साझा फ़ोल्डर्स तक पहुंचने की अनुमति देते हैं।
- उबंटू का डिफ़ॉल्ट फ़ाइल प्रबंधक “Nautilus” कहलाता है और इसका उपयोग एक्सप्लोरर जैसे इंटरफ़ेस के साथ किया जा सकता है। इसमें साइडबार में फ़ोल्डर चुनने और “अन्य स्थान” से नेटवर्क साझा फ़ोल्डर्स से कनेक्ट करने जैसी सुविधाएं हैं।
- साइडबार में “अन्य स्थान” का चयन करें।
- स्क्रीन के नीचे “सर्वर से कनेक्ट करें” फ़ील्ड में, निम्न दर्ज करें:
smb://<शेयर के IP पता या होस्टनेम>/
उदाहरण: smb://192.168.1.10/
- कनेक्ट बटन पर क्लिक करें और यदि संकेत दिया जाए तो उपयोगकर्ता नाम और पासवर्ड दर्ज करें। अब आपको फ़ाइल प्रबंधक के माध्यम से साझा फ़ोल्डर तक पहुंचने में सक्षम होना चाहिए।
- कमांड लाइन के माध्यम से एक्सेस करना (टर्मिनल) टर्मिनल से साझा फ़ोल्डर तक पहुंचने के लिए,
smbclient
कमांड का उपयोग करें। इसे आज़माने के लिए इन चरणों का पालन करें:
smbclient
इंस्टॉल करें। ध्यान दें:smbclient
डिफ़ॉल्ट रूप से इंस्टॉल नहीं किया जा सकता है। इसे इंस्टॉल करने के लिए निम्न कमांड का उपयोग करें:sudo apt update
sudo apt install smbclient
- साझा फ़ोल्डर से कनेक्ट करें:
smbclient //शेयर का IP पता/साझा नाम -U उपयोगकर्ता नाम
उदाहरण: smbclient //192.168.1.10/documents -U उपयोगकर्ता नाम
नोट: यदि आप शेयर नाम निर्दिष्ट नहीं करते हैं, तो कुछ भी नहीं होगा।
- संकेत मिलने पर, पासवर्ड दर्ज करें। अब आपको साझा फ़ोल्डर तक पहुंचने में सक्षम होना चाहिए।
smbclient
के अंदर, आप फ़ाइलों को सूचीबद्ध करने (ls
), फ़ाइलें प्राप्त करने (get filename
), फ़ाइलें भेजने (put filename
), और अन्य कार्यों के लिए FTP जैसे कमांड का उपयोग कर सकते हैं। यदि कनेक्शन सफल होता है, तो आपको इस तरह का प्रॉम्प्ट दिखाई देगा:
smb: \>
फ़ाइलों को पुनः प्राप्त करना और सहेजने का स्थान
smbclient
में get filename
कमांड का उपयोग करते समय, फ़ाइल को वर्तमान कार्य निर्देशिका में सहेजा जाएगा। कार्य निर्देशिका वह वर्तमान निर्देशिका होती है जहां आपने smbclient
कमांड निष्पादित किया था।
उदाहरण के लिए, यदि आप /home/mamu
निर्देशिका में smbclient
चलाते हैं, तो get filename
कमांड से प्राप्त फ़ाइलें /home/mamu
में सहेजी जाएंगी।
वर्तमान कार्य निर्देशिका की जांच करने के लिए, pwd
कमांड का उपयोग करें:
pwd
get filename
को चलाने से पहले आप lcd
कमांड का उपयोग करके स्थानीय सहेजने का स्थान भी बदल सकते हैं:
lcd /home/mamu/save_directory
get filename
इस तरह, फ़ाइल को निर्दिष्ट निर्देशिका में सहेजा जाएगा।
नाम में रिक्त स्थान वाली फ़ाइलों को पुनः प्राप्त करना
get
कमांड के साथ रिक्त स्थान वाला फ़ाइल नाम निर्दिष्ट करते समय, फ़ाइल नाम को जैसा है वैसा ही दर्ज करने पर निम्न त्रुटि हुई:
smb: \> get 2024-10-30 17-22-24.mkv
NT_STATUS_OBJECT_NAME_NOT_FOUND opening remote file \2024-10-30
यह त्रुटि इसलिए होती है क्योंकि फ़ाइल नाम में रिक्त स्थान होता है, और smbclient
फ़ाइल नाम को ठीक से पहचान नहीं पाता है।
त्रुटि को हल करने के लिए, निम्न में से किसी एक विधि का उपयोग करके फ़ाइल नाम निर्दिष्ट करें:
- पूरे फ़ाइल नाम को डबल कोट्स (
" "
) या सिंगल कोट्स (' '
) में बंद करें।
get "2024-10-30 17-22-24.mkv"
- बैकस्लैश (
\
) का उपयोग करके रिक्त स्थानों को एस्केप करें।
get 2024-10-30\ 17-22-24.mkv
इन विधियों का उपयोग करके, smbclient
पूरे फ़ाइल नाम को एकल फ़ाइल के रूप में पहचानेगा और इसे सही ढंग से डाउनलोड करेगा।
smb: \> get "2024-10-30 17-22-24.mkv"
getting file \2024-10-30 17-22-24.mkv of size 3556859 as 2024-10-30 17-22-24.mkv (6878.2 KiloBytes/sec) (average 6878.2 KiloBytes/sec)
उबंटू मशीन को विंडोज नेटवर्क सूची में प्रदर्शित करना
वर्तमान में, हालांकि उबंटू मशीन विंडोज नेटवर्क सूची में प्रदर्शित नहीं होती है, फिर भी एक्सेस अभी भी संभव है। हालाँकि, सूची में उबंटू मशीन को प्रदर्शित करने से और अधिक निर्बाध एक्सेस संभव हो जाएगा। यदि विंडोज पीसी भी प्रदर्शित नहीं होते हैं, तो नेटवर्क खोज और साझाकरण सेटिंग्स की जाँच करना आवश्यक हो सकता है।
उबंटू पीसी को प्रदर्शित करने के लिए, हम wsdd2 (वेब सर्विसेज डायनामिक डिस्कवरी) का उपयोग करेंगे। wsdd2 को इंस्टॉल करने के लिए इन चरणों का पालन करें:
sudo apt install wsdd2
wsdd2 इंस्टॉल करने के बाद, सांबा कॉन्फ़िगर किए गए उबंटू मशीन को विंडोज नेटवर्क सूची में दिखाई देना चाहिए।
नोट: मैंने wsdd2 इंस्टॉल करने के तुरंत बाद फ़ायरवॉल अक्षम होने पर जाँच की। यदि फ़ायरवॉल सक्षम है, तो अतिरिक्त सेटिंग्स की आवश्यकता हो सकती है।
साथ ही, “एसएमबी 1.0/CIFS फ़ाइल साझाकरण समर्थन” को सक्षम करने की आवश्यकता है।
फ़ायरवॉल की जाँच और कॉन्फ़िगरेशन
उबंटू पर फ़ाइल साझा करते समय, यदि फ़ायरवॉल को ठीक से कॉन्फ़िगर नहीं किया गया है, तो विंडोज से एक्सेस संभव नहीं हो सकता है। यहाँ, हम फ़ायरवॉल की जाँच करने और आवश्यक सेटिंग्स के बारे में बताएंगे।
wsdd2 द्वारा उपयोग किए जाने वाले पोर्ट की जाँच करना
wsdd2 सेवा खोज के लिए निम्नलिखित पोर्ट का उपयोग करता है:
WSD (वेब सर्विसेज फॉर डिवाइसेज):
- मल्टीकास्ट पता: 239.255.255.250 और ff02::c
- प्रोटोकॉल: UDP
- पोर्ट: 3702
- यूनिकास्ट SOAP HTTP WS-Discovery रिस्पॉन्डर: TCP पोर्ट 3702
LLMNR (लिंक-लोकल मल्टीकास्ट नेम रेजोल्यूशन):
- मल्टीकास्ट पता: 224.0.0.252 और ff02::1:3
- प्रोटोकॉल: UDP
- पोर्ट: 5355
- यूनिकास्ट रिस्पॉन्डर: TCP पोर्ट 5355
फ़ायरवॉल को कॉन्फ़िगर करते समय, सुनिश्चित करें कि ये पोर्ट खुले हैं।
सारांश
उबंटू 24.04 डेस्कटॉप पर फ़ाइल साझाकरण सेट करते समय, मैंने पुष्टि की कि निम्नलिखित चरणों का उपयोग करके इसे बिना किसी समस्या के कॉन्फ़िगर किया जा सकता है। एक उल्लेखनीय बिंदु यह है कि सांबा को इंस्टॉल करना या कॉन्फ़िगरेशन फ़ाइल को संपादित करना आवश्यक नहीं है।
- nautilus-share इंस्टॉल करना
sudo apt install nautilus-share
- इंस्टॉलेशन के बाद, लॉग आउट करें (पुनः आरंभ करना आवश्यक नहीं)
- उपयोगकर्ता सेटिंग्स (वर्तमान उपयोगकर्ता पर सेट करें; नए उपयोगकर्ताओं के लिए भी संभव)
sudo usermod -a -G sambashare $USER
sudo smbpasswd -a $USER
- सांबा सेवा को पुनः आरंभ करें
sudo systemctl restart smbd
- अनुमतियाँ सेट करें
sudo chown root:sambashare /var/lib/samba/usershares
sudo chmod 1770 /var/lib/samba/usershares
- Nautilus को पुनः आरंभ करें
nautilus -q
पुनः आरंभ करना आवश्यक है; लॉग आउट करना पर्याप्त नहीं है।
इन चरणों को निष्पादित करने के बाद, “शेयरिंग ऑप्शंस” के माध्यम से GUI का उपयोग करके फ़ाइल साझाकरण कॉन्फ़िगर किया जा सकता है। फ़ाइल अनुमतियों को बदलने की कोई आवश्यकता नहीं थी।
इस लेख में उबंटू 24.04 पर फ़ाइल साझाकरण सेटअप के लिए विभिन्न विधियों और समाधानों के बारे में विस्तृत विवरण दिया गया है। हालाँकि, वास्तविक सत्यापन पर, यह पाया गया कि सांबा इंस्टॉल करना या कॉन्फ़िगरेशन फ़ाइल को संपादित करना आवश्यक नहीं है, और उपरोक्त चरणों के साथ फ़ाइल साझाकरण पर्याप्त रूप से काम करता है।
मैं पाठकों को सलाह देता हूं कि वे पहले इस सरलीकृत प्रक्रिया को आजमाएं, और यदि समस्याएं होती हैं, तो लेख में दिए गए विस्तृत स्पष्टीकरण को देखें।
लिनक्स पर फ़ाइल साझाकरण के लिए वितरण और संस्करण के आधार पर अलग-अलग सेटअप विधियाँ हो सकती हैं। मैं वास्तविक वातावरण में सत्यापन करते हुए पाठकों को सबसे अधिक लाभकारी जानकारी प्रदान करता रहूंगा।