Samba

通過 linux 中的命令行列出網路上可用的 smb 共享

  • June 12, 2018

我想知道是否有一種方法可以通過 Fedora 中的命令行列出本地網路上的所有 smb 伺服器(例如在 Windows 中查看網路鄰居)。

這個命令是 Samba 一個鮮為人知的秘密。它返回自己廣播域中所有Samba伺服器的IP 地址:

nmblookup __SAMBA__

這會返回所有 NetBIOS 名稱及其附近所有 Samba 伺服器的別名的列表(它執行*“節點狀態查詢”*):

nmblookup -S __SAMBA__

這會返回附近所有SMB伺服器(即 Linux+Unix/Samba 或 Windows)的 IP 地址列表:

nmblookup '*'

最後,所有 SMB 伺服器(Linux+Unix/Samba 或 Windows)的所有 NetBIOS 名稱及其別名:

nmblookup -S '*'


另一個答案中給出的命令不會nmblookup -S WORKGROUP返回附近的所有 Samba 或所有 SMB 伺服器。相反,它返回恰好是名為 ‘WORKGROUP’ 的工作組成員的所有伺服器的 NetBIOS 名稱。結果與伺服器的作業系統無關(無論是 Windows,還是 Linux/Samba)——眾所周知,有時許多 Windows 成員伺服器是 Samba 控制的域或工作組的一部分。

$$ Yes, it happens that Samba’s default workgroup name is ‘WORKGROUP’… but so what?? $$. ——但問題是*“我如何了解我的網路社區中的所有 SMB(Samba?!?)伺服器?”*

引用自:https://serverfault.com/questions/160396