जब मैं एक सांबा शेयर को माउंट करने की कोशिश करता हूं तो "बढ़ते सीआईएफ यूआरएल अभी तक लागू नहीं होते हैं"


38

मेरे पास विकास के लिए एक सर्वर है (Ubuntu 12.04)। उस मशीन पर, मेरे पास "प्रोजेक्ट्स" नामक एक साझा फ़ोल्डर है। मैंने कोशिश की

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

मेरे Ubuntu 11.10 पर और त्रुटि मिली:

बढ़ते cifs URL अभी तक लागू नहीं किया गया है। माउंट करने का प्रयास smb: //192.168.2.28/projects/myProject।

मैं इसे कैसे हल कर सकता हूं? मुझे NetBeans के साथ इसका उपयोग करने के लिए फ़ोल्डर को माउंट करने की आवश्यकता है।


सांबा सर्वर की तरह लगता है (192.168.2.28) अभी तक सेटअप नहीं है या इसे कनेक्ट करने की अनुमति देने के लिए उचित पोर्ट खुला नहीं है। क्या आप यह सुनिश्चित करने के लिए इस कमांड को चला सकते हैं कि आप सांबा कनेक्शन के लिए उचित पोर्ट खोलते हैं: sudo nmap 192.168.2.28
ruffEdgz

@ruffEdgz समस्या सर्वर से संबंधित नहीं है; यह त्रुटि संदेश किसी भी नेटवर्क संचालन किए जाने से पहले होता है। विवरण के लिए मेरा उत्तर देखें।
एलिया कगन

जानकार अच्छा लगा। मेरे लैपटॉप पर ऐसा करने की आवश्यकता नहीं है, फिर भी मुझे यह सुनिश्चित करना होगा कि यह मेरे वर्तमान सांबा सर्वर पर काम करता है;)
ruffEdgz

जवाबों:


48

चूंकि त्रुटि संदेश कहता है कि CIFS URL (शुरुआत के साथ smb://) समर्थित नहीं हैं, आपको सर्वर की पहचान करने और साझा करने के लिए "क्लासिक" सिंटैक्स का उपयोग करना होगा। इसके अलावा, आप किसी फ़ोल्डर को किसी शेयर के भीतर माउंट नहीं कर सकते हैं क्योंकि यह एक हिस्सा है - आपको शेयर को माउंट करना चाहिए और फिर उसके भीतर फ़ोल्डर को एक्सेस करना चाहिए। यदि आवश्यक हो तो आप शेयर के अंदर फ़ोल्डर में एक प्रतीकात्मक लिंक बना सकते हैं। अंत में, जब आप चलाते हैं smbmount, mount -t smbfsया समान दूरस्थ माउंट कमांड के रूप में root(उदाहरण के लिए, साथ sudo), आपको सर्वर पर उपयोगकर्ता नाम निर्दिष्ट करने की आवश्यकता है (जब तक कि यह वास्तव rootमें नहीं है, जो कि संभावना नहीं है और, यदि सर्वर यूनिक्स जैसी प्रणाली चलाता है, तो नहीं की सिफारिश की)।

तो पहले, आप शेयर के लिए एक फ़ोल्डर (माउंट पॉइंट) बनाएंगे:

sudo mkdir /mnt/projects

(यह मान लिया गया है कि आप इसे बनाना चाहते हैं /mnt। यह विश्व स्तर पर सुलभ माउंट पॉइंट्स बनाने के लिए अधिक सामान्य हो गया है जो कि /mediaइसके बजाय आपके उबंटू प्रणाली का हिस्सा नहीं हैं , /mntलेकिन /mntयदि आप चाहें तो इसका उपयोग करना ठीक है ।)

फिर शेयर को माउंट करने के लिए इस तरह एक कमांड का उपयोग करें:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

USERNAMEउस सांबा सर्वर पर उपयोगकर्ता नाम से बदलें जिसे आपको लॉग इन करने की आवश्यकता है। आपको अपने पासवर्ड के लिए संकेत दिया जाएगा। आप कमांड-लाइन पर भी अपना पासवर्ड निर्दिष्ट कर सकते हैं (साथ ) लेकिन यह टर्मिनल में क्लीयरटेक्स्ट में दिखाई देगा और आपके कमांड इतिहास में जाएगा, इसलिए आप शायद ऐसा नहीं करना चाहते।-o password=PASSWORD

आप देखेंगे कि मैं का उपयोग किया है smbmount, लेकिन mount -t smbfsया mount -t cifs(या mount.cifs) यदि आप चाहें, बस के रूप में अच्छी तरह से काम करना चाहिए।

अब smb://192.168.2.28/projectsसामग्री इसमें सुलभ है /mnt/projects। यदि आपको इन सामग्रियों तक पहुंचने में सक्षम होना smb://192.168.2.28/projects/myProjectहै /mnt/projects/myProject, तो आप एक प्रतीकात्मक लिंक बना सकते हैं:

sudo ln -s /mnt/projects/myProject /mnt/myProject

उबंटू 12.10 और बाद के पाठकों के लिए: आप का उपयोग करना चाहिए mount.cifsया mount -t cifs( smbmountऔर mount -t smbfsअब प्रदान की जाती हैं)। CIFS-utils Cifs- बर्तन स्थापित करें पैकेज की आवश्यकता है। ये कमांड पहले के सिस्टम पर भी काम करेंगे।


4
उबंटू 13.04 पर मुझे पहले सिफ्स-बर्तनों को स्थापित करना था sudo aptitude install cifs-utils:। बाद में मैं इस सिंटैक्स के साथ एक शेयर माउंट करने में सक्षम था:sudo mount -t cifs //server/share /mnt/
जेराल्ड श्नाइडर

@GeraldSchneider धन्यवाद, मैंने उत्तर में इसका उल्लेख जोड़ा है।
एलियाह कगन

वर्चुअलबॉक्स के अंदर Kubuntu 13.04 में विंडोज 7 (होस्ट) फ़ोल्डर माउंट करने के साथ मेरे साथ काम किया (एक होस्ट-केवल एडेप्टर का उपयोग करके)।
मोहम्मद फकीह

21

अपने SMB शेयर को स्थायी रूप से माउंट करने के लिए निम्नलिखित प्रक्रिया का उपयोग करें:

  1. शेयर पर बढ़ते के लिए एक फ़ोल्डर बनाएँ (उदाहरण के लिए / mnt / windows ):

    sudo mkdir [mount point]
    
  2. इसकी अनुमतियां बदलें

    sudo chown [username]:[username] [mount point]
    
  3. अपने डोमेन क्रेडेंशियल्स युक्त फ़ाइल बनाएं (मैं / home/ Isuseriding/.smbcredentials का उपयोग करता हूं )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. निम्नलिखित लाइन को / etc / fstab में जोड़ें

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. भागो (केवल एक बार, रिबूट पर यह स्वचालित रूप से होगा)

    sudo mount [mount point]
    

Ubuntu 12.10 पर काम करने के लिए परीक्षण किया गया


मेरे लिए सबसे अच्छा काम क्या था echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab:। फिर माउंट करने के लिए, मैं भागा:sudo mount /mnt/c
रॉस स्मिथ II

1

जबकि स्वीकृत उत्तर सही है, अब आप 3 पैकेजों की सहायता से सांबा शेयर के भीतर एक फ़ोल्डर माउंट कर सकते हैं:

samba-client
samba-common
cifs-utils

ये CentOS बेस रेपो पैकेज हैं (क्षमा करें, अब कोई उबंटू उपयोगकर्ता नहीं देख सकता है) लेकिन मुझे विश्वास है कि उबंटू के लिए भी कुछ ऐसा ही है।


0

उबंटू 18.04 में मैंने फ़ाइलब्रोसर के माध्यम से सीधे एक साझा एसएमबी निर्देशिका को माउंट किया, कोई कमांड लाइन की आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.