सांबा को एक विंडोज शेयर से जोड़ना "NT_STATUS_DUPLICATE_NAME"


10

मैंने अपने विंडोज मशीन पर एक साझा निर्देशिका सेट की है, और उपयोगकर्ता नाम @ कार्यसमूह को पूर्ण नियंत्रण अनुमति दी है।

जब मैं smbclient का उपयोग करके लिनक्स के साथ विंडोज मशीन से कनेक्ट करने का प्रयास करता हूं, तो मुझे त्रुटि मिलती है NT_STATUS_DUPLICATE_NAME। यहाँ प्रतिलेख है:

$ smbclient -U username -W workgroup -L //windows-machine
Enter username's password: 
Domain=[workgroup] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
tree connect failed: NT_STATUS_DUPLICATE_NAME

यदि मैं जानबूझकर गलत उपयोगकर्ता नाम, पासवर्ड या कार्यसमूह दर्ज करता हूं, तो मुझे एक अलग त्रुटि मिलती है NT_STATUS_LOGON_FAILURE:। तो ऐसा लगता है जैसे मुझे अन्य जानकारी सही मिल रही है।

मैं / etc / मेजबान में एक प्रविष्टि डालता हूं जो windows-machineइसके आईपी पते की ओर इशारा करता है । विंडोज़ मशीन का नेटबीआईओएस नाम कुछ अलग है।

क्या किसी को पता है कि इस त्रुटि का क्या मतलब है?

जवाबों:


9

विंडोज़ मशीन का नेटबीआईओएस नाम कुछ अलग है

यह तुम्हारी समस्या है। यह आसानी से विंडोज मशीन पर एक रजिस्ट्री हैक द्वारा तय किया गया है। विवरण के लिए http://support.microsoft.com/kb/281308 देखें ।

अपडेट करें

ऊपर जुड़ा मूल समर्थन आलेख गायब हो गया है (धन्यवाद Microsoft)। नया लेख SMB फ़ाइल सर्वर साझा पहुंच DNS CNAME उपनाम के माध्यम से असफल है

Joril यह भी बताता है कि एक सर्वर में कई NetBIOS नाम हो सकते हैं। यह रजिस्ट्री कुंजी को संपादित करके किया जाता है:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\OptionalNames

और अतिरिक्त नाम जोड़ने।


1
मुझे आश्चर्य है कि यह सिर्फ एक पैच में तय क्यों नहीं है।
नील

यह बग नहीं है, यह जानबूझकर उस तरह से डिज़ाइन किया गया है। संभवतः सुरक्षा के लिए, हालांकि मुझे यकीन नहीं है कि क्यों ठीक है। मुझे लगता है कि यह आपको गलती से गलत सर्वर से कनेक्ट करना बंद कर देता है यदि आपके पास होस्ट फ़ाइल या डफ डीएनएस में दुष्ट प्रविष्टियां हैं। व्यक्तिगत रूप से मैंने अपने सभी सर्वरों पर रजिस्ट्री हैक डाल दिया।
जॉन रेनी

लिंक मृत (404) दिखता है। वैसे भी चाबी होनी चाहिएHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\DisableStrictNameChecking
जोरिल

... या बेहतर अभी तक, वैकल्पिक नाम
Joril

6

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

इसे अपने आईपी नंबर के रूप में जोड़ने की कोशिश करें, नहीं windows-machine। अगर वह काम करता है, तो यह पुष्टि करता है कि नाम की चीज क्या चल रही है, और आप इसे हल कर सकते हैं या तो पीडीसी को खुद को windows-machineआईपी ​​नंबर का उपयोग करके समझ सकते हैं ।


3

आपके द्वारा उपयोग किए जा रहे अधिकतम प्रोटोकॉल संस्करण को निर्दिष्ट करने के लिए आपको "-m" ध्वज का उपयोग करना चाहिए। डिफ़ॉल्ट रूप से यह "NT1" है, यहाँ smbclient के मैन पेज से:

-m|--max-protocol protocol
    This allows the user to select the highest SMB protocol level that
    smbclient will use to connect to the server. By default this is set
    to NT1, which is the highest available SMB1 protocol. To connect
    using SMB2 or SMB3 protocol, use the strings SMB2 or SMB3
    respectively. Note that to connect to a Windows 2012 server with
    encrypted transport selecting a max-protocol of SMB3 is required.

मुझे "NT1" संस्करण पर संदेह है, नेटबीओस चीजों पर भरोसा करने के लिए, एसएमबी 2 और अगले के विपरीत।

तो "-m SMB3" या "-m SMB2" के साथ फिर से कोशिश करें, साथ ही आपको प्रदर्शन में भी बहुत फायदा होता है।


2

आप -I विकल्प का उपयोग कर सकते हैं और आईपी पता प्रदान कर सकते हैं।

smbclient -U username -W workgroup -L //windows-machine  -I <machine-ipaddr>

0

आप या तो मशीन का नाम / etc / मेजबानों में उपयोग नहीं कर सकते, और न ही DNS सर्वर से नाम।

आपको मशीन के आईपी पते या विंडोज में निर्दिष्ट मशीन के नेटबीआईओएस नाम का उपयोग करना चाहिए।

Windows XP में NetBIOS नाम खोजने के लिए:

  1. "मेरा कंप्यूटर" पर राइट क्लिक करें
  2. "गुण" पर क्लिक करें
  3. "कंप्यूटर का नाम" टैब पर क्लिक करें
  4. पहली अवधि तक "पूर्ण कंप्यूटर नाम" फ़ील्ड पढ़ें '.'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.