Je me demandais s'il y avait un moyen de lister tous les serveurs smb sur un réseau local (comme regarder un voisinage réseau dans Windows) via la ligne de commande de fedora.
samba
fedora
server-message-block
jcb344
la source
la source
Réponses:
Cette commande est un secret très peu connu de Samba. Il renvoie les adresses IP de tous les serveurs Samba dans son propre domaine de diffusion:
nmblookup __SAMBA__
Celui-ci renvoie une liste de tous les noms NetBIOS et leurs alias de tous les serveurs Samba du voisinage (il effectue une «requête d'état du nœud» ):
nmblookup -S __SAMBA__
Celui-ci renvoie une liste de toutes les adresses IP des serveurs SMB (c'est-à-dire Linux + Unix / Samba ou Windows) dans le quartier:
nmblookup '*'
Enfin, tous les noms NetBIOS et leurs alias de tous les serveurs SMB (Linux + Unix / Samba ou Windows):
nmblookup -S '*'
La commande donnée dans l'autre réponse
nmblookup -S WORKGROUP
ne renvoie PAS tous les serveurs Samba ou SMB du voisinage. Au lieu de cela, il renvoie les noms NetBIOS de tous les serveurs qui se trouvent être membres d'un groupe de travail nommé «WORKGROUP» . Les résultats sont indépendants du système d'exploitation des serveurs (que ce soit Windows ou Linux / Samba) - et c'est un fait bien connu que parfois de nombreux serveurs membres de Windows font partie d'un domaine ou d'un groupe de travail contrôlé par Samba. [Oui, il arrive que le nom de groupe de travail par défaut de Samba soit 'WORKGROUP' ... mais alors quoi ??]. - Mais la question était "Comment puis-je connaître tous les serveurs SMB (Samba?!?) Dans mon voisinage réseau?"la source
nmblookup -S WORKGROUP
.. je ne sais pas vraiment comment lister n'importe quel serveur depuisnmblookup -S '*'
et les autres commandes n'ont renvoyé que le serveur local comme mentionné ci-dessus.nmblookup -S '*'
renvoie uniquement le serveur local. plus d'informations pourraient être nécessaires ... SAMBA ne renvoie que des serveurs samba, alors que j'aimerais tous tous les partages SMB (fenêtres incluses). Au moins, j'ai trouvé le partage de fenêtre qui faisait partie de WORKGROUP. Je ne sais pas pourquoi tout le tapage sur samba / smbd, et pourquoi cette réponse gagnerait des points.__SAMBA__
vous obtenez les serveurs Samba , et (2) avec'*'
vous obtenez tous les serveurs SMB . Cette réponse obtient des points car c'est la bonne.sur: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
la source
Sur mon réseau - au moment où j'écris (les choses changent) - smbtree est ma solution préférée. Il vous demande votre mot de passe (c'est-à-dire votre mot de passe Samba), puis il donne une liste bien détaillée qui comprend le nom de netbios, les partages disponibles et la description du partage.
nmblookup, d'autre part, ne répertorie pas tous les partages disponibles sur mon réseau. Je ne sais pas pourquoi ce n'est pas le cas, mais ce n'est pas le cas.
Depuis la page de manuel de smbtree:
La commande nmblookup a plus de commutateurs et d'options. La page de manuel nmblookup: manuel nmblookup manuel nmblookup
Noté pour la postérité - car ces réponses persistent - et comme je l'ai dit, je trouve que smbtree serait une meilleure réponse au PO sur mon réseau.
la source
smbtree -N
si vous cherchez des services qui n'ont pas besoin de mots de passe.une meilleure façon, imprimée plus diaboliquement, est d'utiliser smbtree.
la source
smbtree
une réponse bien avant.Une autre façon de le faire est via Avahi (Bonjour), tant que les serveurs publient:
la source
Dans la version 4 de samba,
nmblookup '*'
ne fonctionne plus; il ne donne que le serveur local. Il fonctionnait dans la version 3 de samba.Maintenant, vous devez utiliser
nmblookup WORKGROUP
ce qui, comme Kurt l'a mentionné, ne renvoie que les serveurs du groupe de travailWORKGROUP
.la source