लिनक्स के तहत विंडोज / सांबा विंडोज शेयर कैसे माउंट करें?


21

लिनक्स (उबंटू 12.04) के तहत मैं //winsharedनेटवर्क पर नामित विंडोज़ शेयर / विंडोज़ विभाजन को माउंट करना चाहता हूं । मुझे आईपी या कुछ और नहीं पता है।

एक उबंटू प्रणाली पर, मैं एक निर्देशिका को माउंट करने में सक्षम हूं

mount  //winshared/mypath /mnt/win

जबकि एक अन्य उबंटू प्रणाली पर ठीक वैसा ही कमांड देता है

mount error: could not resolve address for winshared: Unknown error

नेटवर्क सेटिंग्स दोनों प्रणालियों पर समान हैं, और मैंने स्थापित किया है smbfsऔर samba(त्रुटियों के साथ उत्तरार्द्ध)। क्या मुझे कुछ और करने की ज़रूरत है? क्या मुझे कुछ कॉन्फ़िगर करने की आवश्यकता है? दोनों प्रणालियों पर समान माउंट काम पाने के लिए दोनों प्रणालियों के बीच महत्वपूर्ण अंतर कैसे पता करें?

अतिरिक्त जानकारी:

  1. जब मैं smbclientविंडोज़ विभाजन / शेयर / जो कुछ भी कनेक्ट करने के लिए उपयोग करता हूं , यह पहली प्रणाली पर काम करता है, लेकिन दूसरी प्रणाली पर नहीं। त्रुटि है:

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. इस ट्यूटोरियल के बाद मैंने इंस्टॉल किया smbfsऔर cifs-utils, लेकिन mountऊपर से कमांड अभी भी वही त्रुटि देता है, जिसे ट्यूटोरियल में वर्णित नहीं किया गया है।

  3. मेरी भी /etc/fstabपढ़ने में एंट्री है

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    /etc/samba/wincredसिस्टम माउंट पर एक ही फ़ाइल के समान फ़ाइल के साथ । दोनों फ़ाइलों के md5sum समान हैं। इसलिए, क्रेडेंशियल्स के बारे में एक त्रुटि को बाहर रखा जा सकता है।


: उबंटू विकी पर ट्यूटोरियल देखें wiki.ubuntu.com/MountWindowsSharesPermanently
SLM

मैंने दो पैकेज स्थापित किए, लेकिन अभी भी वही त्रुटि है!
एलेक्स 16

मैंने सवाल अपडेट किया है; मैंने fstab की लाइन पोस्ट की है, और मैंने सत्यापित किया है कि क्रेडेंशियल फ़ाइल सही है।
एलेक्स

3
मैं कमांड लाइन 1 से यह काम करूंगा, लाइन को / etc / fstab में डालकर इसे शुरू करने के लिए डीबग करना अधिक जटिल बना रहा है। यदि आप कमांड लाइन से माउंट नहीं कर सकते हैं तो यह कुछ और है। : मैं इस हर रोज का उपयोगmount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
SLM

नहीं, 600 की अनुमति बदलने से समस्या ठीक नहीं होती है।
एलेक्स

जवाबों:


15

या तो आपके पास नाम रिज़ॉल्वर समस्या है (जिसे आप अपने उबंटू मेजबान से मेजबान विंडिंग पिंगिंग द्वारा चेक कर सकते हैं) या smbfs मॉड्यूल लोड नहीं किया गया है।

आपको पहले smbfs इंस्टॉल करना होगा apt-get -y install smbfsऔर उसके modprobe smbfsबाद मॉड्यूल को सम्मिलित करना होगा, लेकिन उसके बाद आपके साथ जाना अच्छा होना चाहिए mount -t smbs

आप जो खोज रहे हैं, वह है mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint


smbfsस्थापित है, लेकिन एक modprobe smbfsरिटर्न FATAL: Module smbfs not found.क्या मुझे smbfsपहले शुरू करने की आवश्यकता है ? यदि हां, तो कैसे? रिबूट के बाद इसे स्वचालित रूप से कैसे शुरू किया जाए?
एलेक्स

@ एलेक्स - शुरू करने के लिए कुछ भी नहीं है। आप सबसे अधिक संभावना पैकेजों को याद कर रहे हैं।
SLM

: - @Alex इस उबंटू ट्यूटोरियल देखते हैं, यह सब कुछ आप की जरूरत है wiki.ubuntu.com/MountWindowsSharesPermanently
SLM

मैंने इस ट्यूटोरियल का अनुसरण किया, लेकिन फिर भी वही त्रुटि मिलती है!
एलेक्स 16

1
Ubunut 18.04 पर, मैंने smbfs स्थापित करना छोड़ दिया और बस उपयोग किया -t cifs। इसके अलावा, यदि आप अंतःक्रियात्मक रूप से चल रहे हैं तो आप पासवर्ड तर्क को छोड़ सकते हैं क्योंकि माउंट आपसे आपका पासवर्ड मांगेगा।
मृमास

3

मैं एक बीगलबोन ब्लैक रनिंग डेबियन 4.9 का उपयोग कर रहा हूं और इसकी सीमित भंडारण क्षमता के कारण, मुझे विंडोज 10 डेस्कटॉप पर होस्ट किए गए रिमोट फ़ोल्डर को माउंट करने की आवश्यकता है। (मुझे पता है कि यह शायद एक सिस्टम डिज़ाइन के दृष्टिकोण से सबसे अच्छा नहीं है, लेकिन व्यावसायिक जरूरतों को अक्सर इसके लिए बहुत कम जगह छोड़नी पड़ती है।) इसलिए, सुधार करने के लिए, एक माउंटेड रिमोट फ़ोल्डर है जो मैं लेकर आया हूं।

कई में चलने के बाद, विंडोज 10 साझा किए गए फ़ोल्डर को माउंट करने का प्रयास करने वाली कई समस्याएं, यहां मेरा समाधान है, ताकि अन्य लोग मेरे अनुभव से उम्मीद कर सकें।

विंडोज 10 "रिमोट" होस्ट

  1. Windows सुविधाओं ( विवरण ) में SMB1.0 / CIFS फ़ाइल साझाकरण समर्थन सक्षम करें ।
  2. Windows NetLogon सेवा प्रारंभ करें ।
  3. उस फ़ोल्डर पर साझा करना सक्षम करें जिसे आप साझा करना चाहते हैं।

डेबियन लिनक्स क्लाइंट

  1. समर्थन पैकेज स्थापित करें: smbclientऔर cif-utils:

    sudo apt-get install smbclient
    sudo apt-get install cifs-utils
    
  2. दूरस्थ शेयर माउंट करने के लिए लक्ष्य निर्देशिका बनाएं:

    sudo mkdir -p /mnt/my_mount_dir
    
  3. दूरस्थ दूरस्थ फ़ोल्डर:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

    अद्यतन करें: संस्करण 6.3 पर डेबियन के मेरे स्थानीय संस्थापन को अद्यतन करने के बाद, SMB1 को निर्दिष्ट करने के mountलिए versविकल्प जोड़ने के लिए मेरी आज्ञा को तोड़ दिया गया :

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

2
SMB1 पुराना है, और आपको वास्तव में जहां संभव हो, इसका उपयोग करने से बचने की कोशिश करनी चाहिए। यदि आप SMB 2 vers=2.1के mountविकल्प में शामिल हैं , तो आप और के credentialsबजाय का उपयोग करना बेहतर होगा । और आपको उस सब के बाद की आवश्यकता नहीं हो सकती है। usernamepasswordsec=ntml
रोज़ा

@roaima सुझावों के लिए धन्यवाद, लेकिन मैं पुराने सामान का उपयोग कर रहा हूँ। कोड स्वरूपण ठीक करने के लिए भी धन्यवाद। यह मुझे सूची आइटम के बीच कोड डालने नहीं दे रहा था।
जिम फेल

mountनहीं तोड़ा; यह SMB2 या संभवतः 3 का उपयोग करने के लिए ले जाया गया। SMB1 को दस साल से अधिक समय के लिए पदावनत किया गया है और आपको अभी भी इसका उपयोग नहीं करना चाहिए।
रोएमा

@roaima यह जानना अच्छा है, लेकिन दुर्भाग्य से विंडोज 10 केवल "SMB1.0 / CIFS" का समर्थन करता है। प्लस यह एक निजी नेटवर्क के लिए है, इसलिए मैं सुरक्षा के बारे में अधिक चिंतित नहीं हूं।
जिम फेल

विंडोज 10 SMB2 और SMB3 को सपोर्ट करता है। आपको SMB1 पर वापस आने की अनुमति देने के लिए एक समर्थन पैकेज स्थापित करना था।
रोज़ा

1

जांचें कि विंडबिन स्थापित है; फिर, आपकी /etc/nsswitch.confफ़ाइल winsमें, hostsलाइन में सूचीबद्ध होना चाहिए ।

कुछ इस तरह:

hosts: files wins dns

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


कल इस समाधान को Ubuntu 12.04 64bit पर देखा और इसने बहुत अच्छा काम किया। धन्यवाद। आज मैं उबंटू 12.04 32 बिट पर ऐसा ही कर रहा हूं और यह विफल है, अजीब है।
Czarek Tomczak

1
@update: आपको पता चलता है कि आपको winbind पैकेज इंस्टॉल करना है sudo apt-get install winbind
Czarek Tomczak
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.