लिनक्स में कमांड लाइन के माध्यम से एक नेटवर्क पर उपलब्ध smb शेयरों की सूची बनाना


32

मैं सोच रहा था कि क्या फेडोरा में कमांड लाइन के माध्यम से स्थानीय नेटवर्क पर सभी smb सर्वरों को सूचीबद्ध करने का एक तरीका है (जैसे विंडोज़ में नेटवर्क पड़ोस को देखना)।


'Smb सर्वर' से आपका क्या तात्पर्य है? क्या आपका मतलब है सांबा सर्वर, या आप सभी फ़ाइल सर्वरों का मतलब है (सांबा या विंडोज, अपने आप में या अन्य कार्यसमूह / डोमेन में wether) जो SMB प्रोटोकॉल बोलते हैं?
कर्ट फ़िफ़ले

1
इसके अलावा, आपके प्रश्न का शीर्षक ('smb शेयर्स' का उल्लेख करते हुए) कुछ हद तक इसके पाठ ('smb सर्वर' का उल्लेख करते हुए) का खंडन करता है। आपका कौन सा मतलब था?
कर्ट फ़िफ़ले

जवाबों:


43

यह आदेश सांबा का बहुत कम ज्ञात रहस्य है। यह किसी के स्वयं के प्रसारण डोमेन में सभी सांबा सर्वरों के आईपी ​​एड्रेस देता है :

nmblookup __SAMBA__

यह पड़ोस में सभी सांबा सर्वरों के सभी नेटबीआईओएस नामों और उनके उपनामों की सूची देता है (यह एक 'नोड स्टेटस क्वेरी' करता है ):

nmblookup -S __SAMBA__

यह एक पड़ोस में सभी एसएमबी सर्वरों (यानी, लिनक्स + यूनिक्स / सांबा या विंडोज) के आईपी ​​एड्रेस की सूची देता है:

nmblookup '*'

अंत में, सभी नेटबीआईओएस नाम और उनके सभी एसएमबी सर्वर (लिनक्स + यूनिक्स / सांबा या विंडोज) के उपनाम:

nmblookup -S '*'


आदेश अन्य जवाब में दी गई nmblookup -S WORKGROUPहै नहीं सभी सांबा या पड़ोस से सभी एसएमबी सर्वर लौट आते हैं। इसके बजाय, यह सभी सर्वरों के NetBIOS नामों को लौटाता है, जो 'WORKGROUP' नामक कार्यसमूह के सदस्य होते हैं । परिणाम सर्वर के OS (विंडर जो कि विंडोज है, या वेथर जो लिनक्स / सांबा है) से स्वतंत्र हैं - और यह एक सर्वविदित तथ्य है कि कभी-कभी बहुत सारे विंडोज सदस्य सर्वर एक सांबा-नियंत्रित डोमेन या कार्यसमूह का हिस्सा होते हैं। [हां, ऐसा होता है कि सांबा का डिफ़ॉल्ट कार्यसमूह का नाम 'WORKGROUP' है ... लेकिन इतना क्या ??]। - लेकिन सवाल यह था कि मुझे अपने नेटवर्क पड़ोस में सभी एसएमबी (सांबा?) सर्वर कैसे पता चलेगा? '


इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए।
राबेलमी

4
दिलचस्प रूप से इन सुझावों का उपयोग करते हुए, मैं केवल उस सर्वर पर सांबा शेयर देखता हूं जो मैं वर्तमान में हूं। वास्तव में एक और सांबा सर्वर का पता लगाने के लिए (इसमें वर्कग्रुप वर्कग्रुप है), मुझे दौड़ना पड़ा nmblookup -S WORKGROUP.. यकीन नहीं होता कि वास्तव में किसी सर्वर को कैसे सूचीबद्ध किया जाए nmblookup -S '*'और अन्य कमांड केवल स्थानीय सर्वर को ऊपर बताए अनुसार वापस लौटाते हैं।
davidhq

मेरे लिए भी, दूसरे उत्तर ने बेहतर काम किया, हालांकि सही नहीं। nmblookup -S '*'केवल स्थानीय सर्वर देता है। अधिक जानकारी की आवश्यकता हो सकती है ... SAMBA केवल सांबा सर्वर लौटाता है, जबकि मैं सभी SMB शेयर (विंडोज़ शामिल) को पसंद करूंगा। कम से कम मुझे विंडो शेयर मिला जो कि WORKGROUP का हिस्सा था। मुझे यकीन नहीं है कि सांबा / smbd के बारे में सभी उपद्रव, और इस जवाब को अंक क्यों मिलेगा।
फ्रेड

@ फ़्रेड: उत्तर स्पष्ट रूप से कहता है (स्पष्ट रूप से पर्याप्त नहीं??) कि (1) आपके साथ सांबा सर्वर __SAMBA__मिलता है, और (2) आपके साथ सभी एसएमबी सर्वर मिलते हैं। इस उत्तर को अंक मिलते हैं क्योंकि यह सही है। '*'
कर्ट फ़िफ़ेल

मैं केवल यह कहता हूं कि यह मेरे कंप्यूटर पर काम नहीं कर रहा है। मैं ubuntu 16.04 का उपयोग कर रहा हूं, पैकेज सांबा-आम-बिन 2: 4.3.8 + dfsg-024untu1 से numblookup। शायद मेरे माहौल में कुछ गड़बड़ है। या साधनों में प्रतिगमन, इस प्रश्न का उत्तर दिए हुए काफी समय हो गया है। पिछली टिप्पणी बताती है कि मैं इस व्यवहार को देखकर अकेला नहीं हूँ।
फ्रेड

12

आपको डिफ़ॉल्ट इंस्टॉल पर फ़ायरवॉल सेटिंग्स को ट्विक करने की आवश्यकता हो सकती है।
ओफिडियन

2
मैं इस जवाब को नीचा दिखाऊंगा। - मैं विश्वास नहीं कर सकता कि इस तरह के एक गलत जवाब को 2 अपवोट्स मिलते हैं। दी गई कमांड केवल उन सर्वरों को सूचीबद्ध करती है जो "वर्कग्रुप" नामक कार्यसमूह के सदस्य हैं। और यह ओएस (सांबा / लिनक्स या नहीं, विंडोज या नहीं) की परवाह किए बिना उन्हें सूचीबद्ध करता है। सवाल स्थानीय नेटवर्क (सभी कार्यसमूह के नाम की परवाह किए बिना) पर सभी एसएएमबीए सर्वरों को जानने के बारे में था ।
कुर्ट फ़ेफ़िले

7
वास्तव में, उन्होंने यह नहीं कहा कि वह सभी सांबा सर्वरों की तलाश कर रहे थे। उन्होंने कहा "सभी smb सर्वर"। मुझे लगता है कि मैं आपके द्वारा की गई डिग्री के बारे में विस्तार करने में विफल रहा, जिसमें आप वाइल्डकार्ड कार्यसमूहों की खोज कर सकते हैं - लेकिन वास्तव में, मैंने यह स्पष्ट कर दिया कि मैं मैनुअल का उल्लेख कर रहा था, और मुझे वह ओपी मिला, जिसकी उन्हें आवश्यकता थी। उल्लेख करने के लिए नहीं, मैंने आपके द्वारा किए जाने के आधे महीने पहले उत्तर दिया - मुझे समझ में नहीं आ रहा है कि आप आकार के बारे में क्या कर रहे हैं।
andyortlieb

10

मेरे नेटवर्क पर - इस लेखन के रूप में (चीजें बदल जाती हैं) - smbtree मेरा पसंदीदा समाधान है। यह आपके पासवर्ड के लिए पूछता है (जिसका अर्थ है आपका सांबा पासवर्ड), और फिर यह एक अच्छी तरह से विस्तृत सूची देता है जिसमें नेटबायोस नाम, उपलब्ध शेयर और शेयर विवरण शामिल हैं।

दूसरी ओर, nmblookup, मेरे नेटवर्क पर सभी उपलब्ध शेयरों को सूचीबद्ध नहीं करता है। मुझे नहीं पता कि यह क्यों नहीं है, लेकिन यह नहीं है।

Smbtree मैन पेज से:

smbtree टेक्स्ट मोड में एक smb ब्राउज़र प्रोग्राम है। यह विंडोज कंप्यूटर पर पाए जाने वाले "नेटवर्क नेबरहुड" के समान है। यह सभी ज्ञात डोमेन के साथ एक ट्री प्रिंट करता है, उन डोमेन में सर्वर और सर्वर पर शेयर।

Nmblookup कमांड में अधिक स्विच और विकल्प हैं। Nmblookup मैन पेज: nmblookup मैन पेज

पोस्टरिटी के लिए प्रसिद्ध - जैसा कि ये उत्तर चारों ओर चिपकते हैं - और जैसा कि मैंने कहा, मुझे लगता है कि smbtree मेरे नेटवर्क पर ओपी के लिए एक बेहतर जवाब होगा।


Smbtree का आउटपुट बढ़िया है! - काश, यह मेरे पीडब्ल्यूडी के लिए नहीं पूछा जाता, जब im एक रूट थियो में लॉग इन करता था, तो पहले कभी नहीं देखा!
FreeSoftwareServers

@FreeSoftwareServers smbtree -Nयदि आप ऐसी सेवाओं को देख रहे हैं, जिन्हें पासवर्ड की आवश्यकता नहीं है।
बेन सी

मैं समझता हूं, यह एसएमबी पासवर्ड नहीं चाहता था कि मेरा रूट पासवर्ड नहीं है, वे संभवतः समान थे, लेकिन हां मेरे पास मेरे शेयरों को नॉन dhcp आईपी एड्रेस पूल तक सीमित रखा गया है, लेकिन कोई पासवर्ड नहीं
FreeSoftwareServers

4

बेहतर तरीके से, अधिक मजबूती से मुद्रित, का उपयोग smbtree है।

$ smbtree
Enter user01's password: DOMAIN_A
        \\FREEBOX_SERVER                Freebox Server
                \\FREEBOX_SERVER\IPC$                   IPC Service (Freebox Server)
                \\FREEBOX_SERVER\Disque dur             AutoShare of fbxhdiskd partition 2

1
@ Corvus-B ने पहले ही smbtreeएक उत्तर में सुझाव दिया था ।
user4838962

3

ऐसा करने का एक और तरीका अवही (बोनजोर) के माध्यम से है, जब तक कि सर्वर प्रकाशित हो रहे हैं:

avahi-browse -r _smb._tcp

3

सांबा संस्करण 4 में, nmblookup '*'अब काम नहीं करता है; यह केवल स्थानीय सर्वर देता है। यह सांबा संस्करण 3 में काम करता था।

अब, आपको उपयोग करना होगा nmblookup WORKGROUP, जिसे कर्ट ने उल्लेख किया है, केवल कार्यसमूह में सर्वर लौटाता है WORKGROUP

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