Ich habe mich gefragt, ob es eine Möglichkeit gibt, alle SMB-Server in einem lokalen Netzwerk (z. B. eine Netzwerkumgebung in Windows) über die Befehlszeile in Fedora aufzulisten.
samba
fedora
server-message-block
jcb344
quelle
quelle
Antworten:
Dieser Befehl ist ein sehr wenig bekanntes Geheimnis von Samba. Es gibt IP-Adressen aller Samba- Server in der eigenen Broadcast-Domain zurück:
nmblookup __SAMBA__
Diese gibt eine Liste aller NetBIOS-Namen und ihrer Aliase aller Samba-Server in der Nachbarschaft zurück (es wird eine 'Knotenstatusabfrage' durchgeführt ):
nmblookup -S __SAMBA__
Dieser gibt eine Liste aller IP-Adressen von SMB- Servern ( dh Linux + Unix / Samba oder Windows) in der Nachbarschaft zurück:
nmblookup '*'
Schließlich alle NetBIOS-Namen und deren Aliase aller SMB-Server (Linux + Unix / Samba oder Windows):
nmblookup -S '*'
Der Befehl in der anderen Antwort
nmblookup -S WORKGROUP
gibt NICHT alle Samba-Server oder SMB-Server aus der Nachbarschaft zurück. Stattdessen werden die NetBIOS-Namen aller Server zurückgegeben, die Mitglied einer Arbeitsgruppe mit dem Namen "WORKGROUP" sind . Die Ergebnisse sind unabhängig vom Betriebssystem des Servers (Windows oder Linux / Samba) - und es ist allgemein bekannt, dass viele Windows-Mitgliedsserver zu einer von Samba kontrollierten Domäne oder Arbeitsgruppe gehören. [Ja, es kommt vor, dass Sambas Standard-Arbeitsgruppenname 'ARBEITSGRUPPE' ist ... aber na und ??]. - Die Frage lautete: "Wie lerne ich alle SMB-Server (Samba?!?) In meiner Netzwerkumgebung kennen?"quelle
nmblookup -S WORKGROUP
. Ich bin nicht sicher, wie ich einen Server auflisten soll, danmblookup -S '*'
andere Befehle nur den lokalen Server zurückgaben, wie oben erwähnt.nmblookup -S '*'
gibt nur den lokalen Server zurück. Möglicherweise sind weitere Informationen erforderlich. SAMBA gibt nur Samba-Server zurück, während alle SMB-Freigaben (einschließlich Windows) gewünscht werden. Zumindest fand ich die Fensterfreigabe, die zu WORKGROUP gehörte. Ich bin mir nicht sicher, warum die ganze Aufregung um Samba / SMBD und warum diese Antwort die Punkte bringen würde.__SAMBA__
Ihnen die Samba- Server und (2) mit'*'
Ihnen alle SMB- Server bekommen. Diese Antwort bekommt Punkte, weil es die richtige ist.von der: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
quelle
In meinem Netzwerk - zum jetzigen Zeitpunkt (Dinge ändern sich) - ist smbtree meine bevorzugte Lösung. Es fragt nach Ihrem Kennwort (dh Ihrem Samba-Kennwort) und gibt dann eine schön detaillierte Liste mit dem NetBIOS-Namen, den verfügbaren Freigaben und der Beschreibung der Freigabe aus.
Auf der anderen Seite listet nmblookup nicht alle verfügbaren Freigaben in meinem Netzwerk auf. Ich weiß nicht, warum es nicht geht, aber es geht nicht.
Aus der smbtree-Manpage:
Der Befehl nmblookup verfügt über weitere Optionen und Optionen. Die nmblookup-Manpage: nmblookup-Manpage
Bekannt für die Nachwelt - da diese Antworten bestehen bleiben - und wie gesagt, ich finde, dass smbtree eine bessere Antwort auf das OP in meinem Netzwerk wäre.
quelle
smbtree -N
wenn Sie Dienste suchen, für die keine Kennwörter erforderlich sind.Ein besserer Weg, teuflischer gedruckt, ist die Verwendung von smbtree.
quelle
smbtree
lange zuvor in einer Antwort vorgeschlagen .Eine andere Möglichkeit, dies zu tun, ist über Avahi (Bonjour), sofern die Server Folgendes veröffentlichen:
quelle
In Samba Version 4
nmblookup '*'
funktioniert dies nicht mehr. es gibt nur den lokalen Server. Früher funktionierte es in Samba Version 3.Nun müssen Sie verwenden
nmblookup WORKGROUP
, was, wie Kurt erwähnte, nur Server in Arbeitsgruppen zurückgibtWORKGROUP
.quelle