घर की निर्देशिका में स्थानीय फ़ोल्डर के रूप में विंडोज शेयर को माउंट करने का सबसे आसान तरीका क्या है?


26

Gnome Nautilus मैं अपने Ubuntu सर्वर से सांबा शेयर आसानी से माउंट कर सकता हूं। हालाँकि, ये "mounts" नकली के थोड़े हैं। मेरे द्वारा चलाए जाने वाले कई एप्लिकेशन यह नहीं पहचानते हैं कि गनोम ने इन सर्वर फ़ोल्डरों को माउंट किया है और इसलिए मेरे सर्वर से फाइलें नहीं खोल सकते हैं।

अतीत में मैंने एक /etc/fstab प्रविष्टि बनाई और उन्हें विश्व स्तर पर , /mntफ़ोल्डर में माउंट किया , लेकिन यह काम नहीं कर रहा है क्योंकि अन्य लोग मेरे उबंटू लैपटॉप को साझा करते हैं।

मेरे (और अन्य लोगों के) घर निर्देशिका में "असली" सांबा माउंट बनाने का सबसे आसान तरीका क्या है? यह ठीक है अगर इसकी एक कमांड या GUI एप्लिकेशन है जो मैं लॉग इन करते समय चला सकता हूं। इन सर्वर फ़ोल्डरों को हर समय माउंट नहीं करना पड़ता है।


आप अपने लिनक्स सर्वर पर फ़ाइलों तक पहुँचने के लिए सांबा का उपयोग क्यों करना चाहेंगे ? सांबा विंडोज नेटवर्क के शेयरों और सेवाओं तक पहुंचने के लिए है ।
कियान

1
क्योंकि एनएफएस सर्वर पर सेट करने के लिए एक दर्द है, और यहां तक ​​कि विंडोज क्लाइंट से काम करने के लिए भी कठिन है। Sshfs और अन्य लोगों के साथ Ditto।
HDave

sshfs को सर्वर पर कोई भी सेटअप की आवश्यकता नहीं है जो sshdचल रहे के अलावा अन्य किसी भी तरह की आवश्यकता होगी। यहां तक ​​कि अगर आपके पास विंडोज क्लाइंट्स की सेवा करने के लिए सांबा चल रहा है तो मैं लिनक्स क्लाइंट के लिए इसका इस्तेमाल नहीं करूंगा। संयोग से dokan विंडोज के लिए एक शानदार sshfs क्लाइंट है जिसे सेट करना आसान है।
कियान

मैंने विंडोज़ पर sshfs की स्थापना की है ... यह अच्छी तरह से काम करता है। लेकिन जब सांबा सर्वर इतनी अच्छी तरह से काम करता है और सेटअप करना इतना आसान है, तो विंडोज़ / मैक मशीनों का एक गुच्छा क्यों ट्विक करें?
HDave

सांबा निश्चित रूप से विंडोज / मैक क्लाइंट के लिए फाइल परोसने का एक समझदार विकल्प है। मुझे नहीं लगता कि केवल लिनक्स ग्राहकों की सेवा करते समय यह आवश्यक है, जो कि मैं आपके प्रश्न को पढ़ता हूं।
कियान

जवाबों:


27

मान लीजिए कि mountsआपके घर निर्देशिका में एक निर्देशिका है, जिसमें आप चाहते हैं कि विभिन्न सांबा शेयरों को माउंट किया जाए। आगे मान लीजिए कि आप विशेष रूप sharenameसे एक रिमोट मशीन नामक एक शेयर को माउंट करने में रुचि रखते हैं, जिसे hostname(यह एक आईपी पता भी हो सकता है), और उस रिमोट मशीन पर आपका उपयोगकर्ता नाम है username। सबसे पहले, आरोह बिंदु बनाएँ:

mkdir ~/mounts/sharename

फिर शेयर को माउंट करें:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

उबंटू 12.04 एलटीएस और पहले में, यदि आपके पास mount.cifsकमांड नहीं है , तो आप या तो सीआईएफ-बर्तनCifs- बर्तन स्थापित करें पैकेज स्थापित कर सकते हैं , या smbmountइसके बजाय उपयोग कर सकते हैं (जो बदले में, smbfsSmbfs स्थापित करें पैकेज द्वारा प्रदान किया गया है)।

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( smbmountहै नहीं उपलब्ध उबंटू 12.10 में उच्च, या कम से कम अब तक , लेकिन आप उपयोग कर सकते हैं mount.cifsके लिए धन्यवाद बजाय। HDave के लिए इस ओर इशारा करते हुए ।)

कमांड के रूप में रूट को चलाने के लिए आपको स्थानीय मशीन पर अपने पासवर्ड के लिए कहा जा सकता है। फिर आपको दूरस्थ मशीन पर आपके पासवर्ड के लिए संकेत दिया जाएगा, ताकि आप लॉग इन कर सकें।


sudo apt-get install smbfsहालांकि पहले एक करना था ।
एचडीवी

sudo apt-get install smbfsपहले भी जरूरत थी । तब माउंट ने मेरे अंत पर सही ढंग से काम किया। ध्यान दें कि मैंने होस्टनाम को सर्वर के आईपी पते से बदल दिया है। (सर्वर एक WinXP बॉक्स है) सुनिश्चित नहीं है कि XP ​​बॉक्स का कंप्यूटर नाम मेरे लिए काम क्यों नहीं करता है। धन्यवाद दोस्तों!
लोगी

यह अब 12.10 में टूट गया है। यहां बग और वर्कअराउंड का पता लगाएं: Bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave

मुझे मिल रहा है: माउंट एरर (12): मेमोरी आवंटित नहीं कर सकता (वे कहते हैं कि मुझे रजिस्ट्री हैक की आवश्यकता है, लेकिन मेरे पास विंडोज की कोई पहुंच नहीं है ...)
Calmarius

@ धन्यवाद, मैंने अपना उत्तर अपडेट कर दिया है। चूंकि मैंने smbmountमूल (और नहीं mount -t smbfs) का उपयोग किया है, मैंने अपनी मूल शैली को बनाए रखने में mount.cifsअब (बल्कि mount -t cifs) का उपयोग किया है। mount -t cifsहालांकि काम करेगा ( mount -t smbfs12.04 और पूर्व की तरह)।
एलिया कगन

4
  • अपना फ़ाइल मैनेजर खोलें, अर्थात होम फोल्डर के लिए आइकन पर क्लिक करें
  • स्क्रीन के शीर्ष पर निरीक्षण करना फ़ाइल प्रबंधक के लिए मेनू है (जैसा कि इसकी विंडो के शीर्ष पर विरोध किया गया है);
  • फ़ाइल पर क्लिक करेंसर्वर से कनेक्ट करें ... ; एक विंडो खुली होनी चाहिए जिसका नाम है कनेक्ट टू सर्वर
  • टाइप के ड्रॉप-डाउन बॉक्स में क्लिक करें ; विंडोज शेयर चुनें (यानी सार्वजनिक एफ़टीपी के डिफ़ॉल्ट से परिवर्तन)
  • सर्वर (नाम अगर इसे डीएनएस या इसके आईपी पते द्वारा हल किया जा सकता है) दर्ज करें
  • शेयर दर्ज करें (यानी वे आइटम जिन्हें आप अन्यथा विंडोज़ के शेयर में '\\ Server \ Share' के शेयर घटक के रूप में देखेंगे )
  • उस शेयर पर किसी विशेष निर्देशिका का नाम दर्ज करें जिस पर आप माउंट करना चाहते हैं
  • कोई भी / वैकल्पिक उपयोगकर्ता विवरण दर्ज करें
  • शेयर को नेटवर्क के तहत बाईं सूची में फ़ाइल प्रबंधक विंडो में माउंट और दिखाई देना चाहिए
  • फिर आप उस माउंट के लिए एक बुकमार्क बनाना पसंद कर सकते हैं। फिर से, स्क्रीन के शीर्ष पर स्थित फ़ाइल मैनेजर मेनू से: बुकमार्क → बुकमार्क जोड़ें (आपके द्वारा अभी-अभी शेयर किए गए शेयर को हाइलाइट करने पर / क्लिक करने के बाद)।

1
Nautilus के माध्यम से ऐसा करने से मेरा मतलब है कि माउंट "नकली" माउंट होने का मतलब है। यह "माउंट" केवल गिने-चुने अनुप्रयोगों द्वारा पहचाना जाता है। एक कमांड लाइन पर जाने और "एलएस" करने की कोशिश करें, या वीएलसी या कुछ अन्य ऐप से माउंट पर एक फ़ाइल खोलने का प्रयास करें जो ग्नोम फ़ाइल संवाद का उपयोग नहीं करते हैं और आप पाएंगे कि आपके माउंट नहीं हैं।
एचडीव

2
@ lsमेरे लिए काम किया। cd ~/.gvfsतब lsऔर वहाँ माउंट होना चाहिए। आप जहां चाहें वहां से सहानुभूति जता सकते हैं।
सीमित प्रायश्चित

यह सही है, लेकिन जब आप पहली बार लॉग इन करते हैं तो वे वहां नहीं होंगे। आपको उन्हें पहले Nautilus में ब्राउज़ करना होगा, जो अजीब है।
एचडीवी

3

यकीन नहीं होता कि आप अभी भी कुछ आसान तलाश रहे हैं, तो मैंने इसे पाया:

आपके द्वारा खोले गए सभी शेयर आपके होम फोल्डर के अंतर्गत अपने आप माउंट हो जाते हैं/home/.gvfs

कोई भी एप्लिकेशन शेयरों को पहचान सकता है और उन तक पहुंच सकता है जैसे कि वे सामान्य फ़ोल्डर थे, जब तक आप उस एप्लिकेशन या फाइलों को इंगित करते हैं जो आप चाहते हैं /home/.gvfs


1

आप अपने लिनक्स सर्वर पर फ़ाइलों तक पहुँचने के लिए सांबा का उपयोग क्यों करना चाहेंगे ? सांबा विंडोज नेटवर्क के शेयरों और सेवाओं तक पहुंचने के लिए है ।

इसके बजाय sshfs का उपयोग करें , कोई भी सेटअप आवश्यक नहीं है और आपको "उचित" माउंट पॉइंट मिलते हैं जो किसी भी एप्लिकेशन द्वारा मान्यता प्राप्त हैं:

sudo apt-get install sshfs

दूरस्थ फाइल सिस्टम को माउंट करें

sshfs user@host:/path /local/mount/point

और के साथ unmount

fusermount -u /local/mount/point

क्योंकि आपके लैन पर अन्य विंडोज क्लाइंट हैं। और हाँ, वे sshfs भी चला सकते हैं, लेकिन सांबा महान काम करता है और चारों ओर बस आसान है।
एचडीवी

हालांकि, यह काफी हद तक आपके प्रश्न से स्पष्ट नहीं होता है। इसके अलावा, कुछ भी आपको अपने लिनक्स सर्वर को एसएसएचएफएस के माध्यम से लिनक्स से और सांबा से विंडोज / मैक के माध्यम से एक्सेस करने से रोकता है। आप एक ही शेयर को कई तरीकों से एक्सेस कर सकते हैं।
kynan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.