Tüm smb sunucularını yerel bir ağda (pencerelerde bir ağ mahallesine bakmak gibi) fedora'daki komut satırı üzerinden listelemenin bir yolu olup olmadığını merak ediyordum.
Tüm smb sunucularını yerel bir ağda (pencerelerde bir ağ mahallesine bakmak gibi) fedora'daki komut satırı üzerinden listelemenin bir yolu olup olmadığını merak ediyordum.
Yanıtlar:
Bu emir, Samba'nın çok az bilinen bir sırrıdır. Kendi yayın alanındaki tüm Samba sunucularının IP adreslerini döndürür :
nmblookup __SAMBA__
Bu, tüm NetBIOS adlarının ve mahalledeki tüm Samba sunucularının diğer adlarının bir listesini döndürür ( 'düğüm durum sorgusu yapar' ):
nmblookup -S __SAMBA__
Bu, çevrede bulunan SMB sunucularının (Linux + Unix / Samba veya Windows) tüm IP adreslerinin bir listesini verir :
nmblookup '*'
Son olarak, tüm NetBIOS adları ve tüm SMB sunucularının takma adları (Linux + Unix / Samba veya Windows):
nmblookup -S '*'
Diğer cevapta verilen komut nmblookup -S WORKGROUP
mu DEĞİL tüm Samba veya mahalle tüm SMB sunucuları dönün. Bunun yerine, tüm sunuculara 'WORKGROUP' adlı bir çalışma grubunun üyesi olan NetBIOS adlarını döndürür . Sonuçlar, sunucuların işletim sisteminden bağımsızdır (Windows ya da Linux / Samba olup olmadığı) - ve bazen çok sayıda Windows üye sunucusunun Samba tarafından kontrol edilen bir etki alanının ya da çalışma grubunun bir parçası olduğu iyi bilinen bir gerçektir. [Evet, Samba'nın varsayılan çalışma grubu adı 'WORKGROUP' ... olur, öyleyse ne oldu?]. - Fakat soru şu ki 'Ağ mahallemdeki tüm SMB (Samba?!?) Sunucularını nasıl tanıyabilirim?'
nmblookup -S WORKGROUP
.. herhangi bir sunucuyu nasıl listeleyeceğinden emin değilim nmblookup -S '*'
ve diğer komutlar yalnızca yukarıda belirtildiği gibi yerel sunucuyu döndürdü.
nmblookup -S '*'
sadece yerel sunucuyu döndürür. daha fazla bilgiye ihtiyaç duyulabilir ... SAMBA sadece samba sunucularını döndürürken ben de tüm SMB paylaşımını istiyorum (pencereler dahil). En azından WORKGROUP'ın bir parçası olan pencere paylaşımını buldum. Neden samba / smbd hakkındaki tüm bu yaygara hakkında ve bu cevabın neden puan alacağından emin değilim.
__SAMBA__
sizinle birlikte Samba sunucularını ve (2) '*'
sizinle birlikte tüm SMB sunucularını alıyor. Bu cevap puan alır çünkü doğru olan budur.
nmblookup -S WORKGROUP
: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html adresinden
Ağımda - bu yazı itibariyle (işler değişiyor) - smbtree benim tercih ettiğim çözüm. Parolanızı sorar (Samba şifreniz anlamına gelir) ve ardından netbios adını, mevcut hisseleri ve paylaşım açıklamasını içeren ayrıntılı bir liste sunar.
nmblookup, diğer taraftan, ağımdaki mevcut tüm hisseleri listelemiyor. Neden olmadığını bilmiyorum ama değil.
Smbtree man sayfasından:
smbtree metin modunda smb tarayıcı programıdır. Windows bilgisayarlarda bulunan "Ağ Komşuluk" benzer. Bilinen tüm etki alanlarını, bu etki alanındaki sunucuları ve sunuculardaki paylaşımları içeren bir ağaç yazdırır.
Nmblookup komutu daha fazla anahtar ve seçeneğe sahiptir. Nmblookup man sayfası: nmblookup man sayfası
Posterity için kaydetti - bu cevaplar birbirine yapışıyor gibi - ve dediğim gibi, smbtree'nin ağımdaki OP'ye daha iyi bir cevap olacağını düşünüyorum.
smbtree -N
Parola gerektirmeyen servislere bakıyorsanız deneyin .
daha ateşli bir şekilde basılmış daha iyi bir yol smbtree kullanmaktır.
$ 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
smbtree
bir cevapta önermişti .