我想浏览网络中所有可用的 smb 共享,例如单击 nautilus 中的“网络”,然后使用命令行显示所有共享
我得到的最接近的一个是 smbclient -L SRVNAME,它列出了 SRVNAME 中的所有共享以及工作组和其他可用工作组中的所有其他服务器,但它要求我至少知道正确的 SRVNAME
答案1
使用smbtree
命令以树状方式查看所有客户端和共享文件夹。
答案2
我使用 findsmb 它的工作原理与 smbtree 类似。
- smbtree 将向您显示所有可用工作组以及这些工作组下的客户端的列表。
$smbtree
输入用户名的密码:
WORKGROUP1
\\host1
\\host1\ADMIN$ IPC Service (SMB Server)
\\host1\IPC$ IPC Service (SMB Server)
\\host1\print$
\\host1\print Printer
\\host2
\\host2\C$ Default share
\\host2\ADMIN$ Remote Admin
\\host2\Z$ Default share
WORKGROUP2
- smbfind 将向您显示所有宣称自己可用的客户端列表。
$findsmb
*=DMB +=LMB
IP 地址 | NETBIOS 名称 | 工作组/操作系统/版本
192.168.1.1 DOMAINHOST *[域] [Windows 5.0] [Windows 2000 LAN 管理器]