बढ़ते सीआईएफ: "ऑपरेशन समर्थित नहीं"


17

इसी तरह के सवाल के विपरीत , मैं भी smbclient के साथ कनेक्ट नहीं कर सकता।

सांबा शेयर विंडोज़ और स्वचालित रूप से काम करता है में ठीक काम करता है, लेकिन लिनक्स में मैं इसे बिल्कुल भी माउंट नहीं कर सकता और त्रुटि संदेश सबसे अच्छा है। यहाँ मेरा samba.conf है:

[global]
    dos charset = CP437
    netbios name = REDACTED
    server string = Lab
    server role = standalone server
    map to guest = Bad User
    obey pam restrictions = Yes
    smb passwd file = /var/etc/private/smbpasswd
    private dir = /var/etc/private
    max log size = 51200
    server min protocol = SMB2
    time server = Yes
    deadtime = 15
    max open files = 11070
    hostname lookups = Yes
    load printers = No
    printcap name = /dev/null
    disable spoolss = Yes
    dns proxy = No
    pid directory = /var/run/samba
    panic action = /usr/local/libexec/samba/samba-backtrace
    idmap config * : backend = tdb
    acl allow execute always = Yes
    create mask = 0666
    directory mask = 0777
    directory name cache size = 0
    kernel change notify = No
    map archive = No
    map readonly = no
    store dos attributes = Yes
    strict locking = No

[common]
    comment = Lab Common share
    path = /mnt/pool/common
    read only = No
    inherit acls = Yes
    hosts allow = XXX.XXX.XX.X/24, XXX.XX.XX.X/24 <-- redacted
    hide dot files = No
    veto files = /.snap/.windows/.zfs/
    vfs objects = zfsacl, streams_xattr, aio_pthread
    zfsacl:acesort = dontcare
    nfs4:chown = yes
    nfs4:acedup = merge
    nfs4:mode = special
    recycle:subdir_mode = 0700
    recycle:directory_mode = 0777
    recycle:touch = yes
    recycle:versions = yes
    recycle:keeptree = yes
    recycle:repository = .recycle/%U

त्रुटि संदेश है:

[as@localhost ~]$ sudo mount -t cifs -o username=removed,password=removed  //server.ip.address/common /media/windowsshare/
mount error(95): Operation not supported

एक पूरी तरह से बेकार संदेश।

डीबग-सक्षम dmesg:

[237179.795551] fs/cifs/cifsfs.c: Devname: //132.239.27.172/common flags: 0
[237179.795563] fs/cifs/connect.c: Username: lauria
[237179.795565] fs/cifs/connect.c: file mode: 0x1ed  dir mode: 0x1ed
[237179.795600] fs/cifs/connect.c: CIFS VFS: in cifs_mount as Xid: 44 with uid: 0
[237179.795600] fs/cifs/connect.c: UNC: \\132.239.27.172\common
[237179.795605] fs/cifs/connect.c: Socket created
[237179.795606] fs/cifs/connect.c: sndbuf 16384 rcvbuf 87380 rcvtimeo 0x1b58
[237179.795897] fs/cifs/fscache.c: cifs_fscache_get_client_cookie: (0xffff8803e0aa4800/0xffff880035d25580)
[237179.795898] fs/cifs/connect.c: Demultiplex PID: 25817
[237179.795902] fs/cifs/connect.c: CIFS VFS: in cifs_get_smb_ses as Xid: 45 with uid: 0
[237179.795903] fs/cifs/connect.c: Existing smb sess not found
[237179.795907] fs/cifs/cifssmb.c: Requesting extended security.
[237179.795910] fs/cifs/transport.c: For smb_command 114
[237179.795912] fs/cifs/transport.c: Sending smb: smb_len=78
[237179.801062] fs/cifs/connect.c: RFC1002 header 0x25
[237179.801067] fs/cifs/misc.c: checkSMB Length: 0x29, smb_buf_length: 0x25
[237179.801090] fs/cifs/transport.c: cifs_sync_mid_result: cmd=114 mid=1 state=4
[237179.801093] fs/cifs/cifssmb.c: Dialect: 65535
[237179.801094] fs/cifs/cifssmb.c: negprot rc -95
[237179.801097] fs/cifs/connect.c: CIFS VFS: leaving cifs_get_smb_ses (xid = 45) rc = -95
[237179.801100] fs/cifs/fscache.c: cifs_fscache_release_client_cookie: (0xffff8803e0aa4800/0xffff880035d25580)
[237179.801262] fs/cifs/connect.c: CIFS VFS: leaving cifs_mount (xid = 44) rc = -95
[237179.801263] CIFS VFS: cifs_mount failed w/return code = -95

मैंने कई अलग-अलग -secविकल्पों की कोशिश की है --- वे सभी विफल हो जाते हैं, सब कुछ एक ही त्रुटि संदेश है। smbclient या तो सहायक नहीं है:

smbclient //132.239.27.172/common -U username%password
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE

यह विंडोज़ पर कैसे काम करता है लेकिन लिनक्स पर बिल्कुल नहीं?

जवाबों:


14

@Ken और @Paul से उत्तर भरने के लिए: SMB संस्करण को v1 से अधिक होने पर निर्दिष्ट करने की आवश्यकता है:

mount -t cifs \
  -o username=USERNAME,vers=3.0 \
  //server/share \
  /mnt/point

लिनक्स cifs कर्नेल क्लाइंट को कर्नेल में 2.5.42 से शामिल किया गया है। Cifs प्रोटोकॉल (और पहले से संबंधित SMB बोलियाँ) डिफ़ॉल्ट ("छंद = 1.0") है, लेकिन नई बोलियों (SMB2.02, SMB2.1 और SMB3 और SMB3.02) के लिए समर्थन को "vers = 2.0" निर्दिष्ट करके चुना जा सकता है। या माउंट पर "छंद = 2.1" या "छंद = 3.0" या "छंद = 3.02"। - https://wiki.samba.org/index.php/LinuxCIFSKernel

Smbclient के लिए भस्मक है -m, --max-protocol=LEVEL:

smblcient -L server -U username -m SMB2

मुझे smbclient के लिए अनुमत स्तरों की सूची नहीं मिली। इस सूत्र में मार्क म्यूफेल्ड के अनुसार विंडोज द्वारा उपयोग किए गए संस्करण हैं:

  • SMB 2.0 विस्टा / 2008 द्वारा पेश किया गया था
  • Win7 / 2008R2 द्वारा SMB 2.1
  • Win8 / 2012 द्वारा एसएमबी 2.2 उर्फ ​​3.0
  • SMB 3.02 8.1 / 2012R2 द्वारा

कई अलग-अलग mountत्रुटि संदेश हैं जो कि बेमेल प्रोटोकॉल स्तर पर वापस खोजे जा सकते हैं। एक गैर-संपूर्ण सूची (उत्तर को संपादित करने और अधिक जोड़ने के लिए स्वतंत्र महसूस करें):

mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error

अंत में, मैंने कुछ टिप्पणियां देखी हैं जो विकल्प का उपयोग करने के लिए अक्सर उद्धृत सलाह का संकेत देती हैं sec=ntlmv2और इसी तरह अब और नहीं पालन किया जाना चाहिए। तो शायद कम से कम मिश्रण और मैच secऔर करने के लिए एक अच्छा विचार नहीं है vers


यह एक नई मशीन हो सकती है, मेरे लिए vers=3.0काम नहीं vers=3.02किया, लेकिन धन्यवाद।
ढिंचैक

3
और मेरे मामले में केवल एक ही मैं काम कर सकता था vers=2.0(उबंटू 18.04)
जेम्स टी स्नेल

1
Ubuntu 18.04 के साथ एक ही अनुभव; सभी संभव एसएमबी संस्करणों की कोशिश करना सुनिश्चित करें।
जे टेलर

9

ठीक है "मैं" यह पता लगा - किसी कारण के लिए, "छंद = 3.0" को जोड़ने से यह काम करता है। मुझे नहीं पता कि इसके बिना यह समस्या क्यों थी, या यह क्यों काम करता है। लेकिन भविष्य के संदर्भ के लिए अगर दूसरों को उनके freenas सेटअप के साथ यह समस्या आ रही है।


1
जोड़ने vers=3.0के लिए क्या ? कृपया सहायता करें
khaverim

1
मुझे लगता है कि पॉल का मतलब विकल्पों को माउंट करना है।
BHS

2
vers=1.0मेरे लिए काम किया
बिल्लो

5

मैं अब एक महीने से यह लड़ाई लड़ रहा हूं। क्लाइंट के साथ Xctorver 6.2 और 6.5, CIFS पर ISO डायरेक्टरी को माउंट नहीं कर सकते हैं।

छंद = 3.0 अंत में काम किया।

आपको यह विकल्प कहाँ मिला ??

मेरा डोमेन Windows 2012 R2 है। मैंने रजिस्ट्री में प्रमाणीकरण आवश्यकताओं को कम नहीं किया था - वे अभी भी डिफ़ॉल्ट हैं (जब मैंने यह पाया तो मैं इसे व्यापक रूप से खोलने वाला था)।

मुझे एक सेक = निर्दिष्ट करने की आवश्यकता नहीं थी।

मुझे एक डोमेन निर्दिष्ट करना है। मैंने कैप्स में डोमेन निर्दिष्ट किया है - हालांकि इसकी आवश्यकता नहीं हो सकती है।

मेरी आज्ञा का पालन करता है।

mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp

अब यह पता लगाने के लिए कि प्रमाणीकरण के विकल्पों को कैसे जोड़ा जाए।

धन्यवाद पॉल, आप जो भी हैं।


3\.0मेरे लिए काम नहीं किया, लेकिन 3.0किया।
trpt4him

0

FreeNas आपको अधिक सुरक्षित शेयर सेट करने की अनुमति देता है। यदि आप सबसे कम विंडोज़ सुरक्षा प्रोटोकॉल (विंडोज़ NT 4.0) की अनुमति देते हैं तो यह सांबा के साथ काम करेगा। यदि आपने इसे सेट किया है, तो विंडोज एक्सपी प्रोटोकॉल और ऊपर आप वर्जन = 3.0 को फिर से बुक करें जैसा कि मैंने 40 मिनट के लिए संघर्ष करने के बाद पता लगाया कि फ्रीनास कनेक्ट वाइव सेंटोस 7. ग्राहकों को समस्या है (और जीयूआई) को सबसे अधिक जांचना चाहिए। संस्करण नीचे। इसके बजाय यह सबसे कम उपलब्ध संस्करण से जाता है। यह एक बार समझ में आया हो सकता है लेकिन बहुत कुछ बदल गया है। मुझे लगता है कि यह विशेष रूप से कष्टप्रद है कि Gnome में आप विकल्प नहीं जोड़ सकते हैं, या तो CIFS का उपयोग करने के लिए या सुरक्षा प्रोटोकॉल संस्करणों को निर्दिष्ट करने के लिए। मुझे लगता है कि वे इन लोगों के लिए यह कमांड-लाइन या कुछ भी नहीं है, लेकिन यह डेस्कटॉप उपयोग द्वारा लिनक्स को अधिक व्यापक रूप से उपयोग किए जाने से बचाता है। जो वास्तव में शर्म की बात है।


-1

nas4free क्लिक सेवा पर -> अतिरिक्त पैरामीटर बॉक्स में स्क्रीन के निचले भाग पर CIFS / SMB

ntlm Andor = हाँ


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