因此,正如标题所示,我正在寻找一种方法来显示本地 MS Windows 网络中所有共享机器上的所有共享文件夹。
我可以列出已知 Windows 机器上的共享:
smbclient -L //SERVER -U username
这向我显示了该服务器上的共享列表,然后我可以通过 mount 连接到那些cifs
,或者简单地通过 Thunar 连接到共享。
但是我不能像这样列出网络共享文件夹中的所有机器。
我在 Thunar 中有一个“Windows 网络”图标,但它只列出了我自己配置的共享samba
。在 MS Windows 上,可以看到所有提供共享文件夹的“附近”机器,我可以轻松浏览它们等。
由于我可以使用 列出共享smbclient
,因此使用它会是锦上添花,但我需要一种方法来列出网络中所有可用的 Windows 计算机,无论哪种方式。图形或命令行,两者都很好,如果我能有两种方式的解决方案,我实际上更喜欢。
我试过nmblookup
了,但这确实只列出了我无法访问的网络上的几台机器。有我需要的股份的机器,根本没有出现。
此外,smbtree
不显示任何内容,但所有其他 Windows 用户都可以看到 Windows 共享。
此外,avahi-browse -a
除了在 Thunar 中已经可见的共享之外,也不会返回任何东西,这与所有这些都相去甚远。
对于基于终端的解决方案,您可以使用
它显示了您的广播域中的所有 Samba 共享。
更多可以在这里找到。
我使用带有 xfce 和 Thunar 文件管理器的 Manjaro 18。
我发现手动输入:
进入文件管理器窗口的路径栏,最后在窗口的侧边栏中挂载了共享网络。
(
~$ <name_of_file_manager> smb://SERVER_IP
在终端中运行也可以)